diff --git a/.gitignore b/.gitignore
index 03412219..888bd426 100644
--- a/.gitignore
+++ b/.gitignore
@@ -160,6 +160,7 @@ _UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
+Source Textures/Atmosphere/Textures/.autosave/UVNoise.sbs
# SQL Server files
App_Data/*.mdf
@@ -222,7 +223,25 @@ pip-log.txt
*.mdb
#Shaders
-ContentEVE/GameData/EnvironmentalVisualEnhancements/Shaders/*
+ContentEVE/GameData/EnvironmentalVisualEnhancements/eveshaders-*.ksp
+ShaderLoader/AssetBundles/eveshaders*
+ShaderLoader/AssetBundles/AssetBundles*
+ShaderLoader/Shaders/Library
+ShaderLoader/Shaders/ProjectSettings
+ShaderLoader/Shaders/Temp
#ZIP Distributions
-*.zip
\ No newline at end of file
+*.zip
+Library
+ProjectSettings
+Temp
+ContentEVE/GameData/EnvironmentalVisualEnhancements/eveshaders.bundle
+/.vs/
+.Backups
+/Source Textures/Atmosphere/Textures/.autosave/
+/Assets/Bumps/NotAStockNasaCloudMap_*.png
+*.blend?
+/Assets/Skybox.dds
+/Assets/Skybox.mat
+/Assets/Kerbin.jpg
+/Assets/Bumps/detail.psd
diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj
new file mode 100644
index 00000000..df3195ea
--- /dev/null
+++ b/Assembly-CSharp-Editor.csproj
@@ -0,0 +1,655 @@
+
+
+
+ latest
+ C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Tools\RoslynScripts
+ unity_csc.bat
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+
+ {37FDEF94-F268-61DE-86B0-D704F4A83E6D}
+ Library
+ Properties
+ Assembly-CSharp-Editor
+ v4.7.1
+ 512
+ .
+
+
+ true
+ full
+ false
+ Temp\bin\Debug\
+ DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_VSTU;UNITY_PRO_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ prompt
+ 4
+ 0169
+ False
+
+
+ pdbonly
+ true
+ Temp\bin\Release\
+ prompt
+ 4
+ 0169
+ False
+
+
+ true
+ true
+ false
+ false
+ false
+
+
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Unity/VSTU
+ Editor:5
+ StandaloneWindows:5
+ 2019.2.9f1
+
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll
+
+
+
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/UnityEditor.TestRunner.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/UnityEngine.TestRunner.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/Unity.Timeline.Editor.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/Unity.VSCode.Editor.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/UnityEngine.UI.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/Unity.Timeline.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/Unity.Rider.Editor.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/Unity.TextMeshPro.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/ScriptAssemblies/UnityEditor.UI.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEditor.Graphs.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
+
+
+ C:/Program Files (x86)/Microsoft Visual Studio Tools for Unity/15.0/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll
+
+
+ W:/Warwick/Documents/KSP/EnvironmentalVisualEnhancements/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll
+
+
+ C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/BumpClouds.unity b/Assets/BumpClouds.unity
new file mode 100644
index 00000000..bd62b1fc
--- /dev/null
+++ b/Assets/BumpClouds.unity
@@ -0,0 +1,724 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 8
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 2100000, guid: 1c56f6fe4d7a3444f8037baeb38af0bf, type: 2}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0.028406024, g: 0.04339181, b: 0.06785631, a: 1}
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 11
+ m_GIWorkflowMode: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_TemporalCoherenceThreshold: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 1
+ m_LightmapEditorSettings:
+ serializedVersion: 9
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_TextureWidth: 1024
+ m_TextureHeight: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringMode: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_LightingDataAsset: {fileID: 0}
+ m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &211828359
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 211828360}
+ - component: {fileID: 211828363}
+ - component: {fileID: 211828362}
+ - component: {fileID: 211828361}
+ m_Layer: 0
+ m_Name: Clouds
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &211828360
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 211828359}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.004, y: 1.004, z: 1.004}
+ m_Children: []
+ m_Father: {fileID: 1498564905}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &211828361
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 211828359}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 0be0b619f003c96429fbe24e786e1bb5, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &211828362
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 211828359}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &211828363
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 211828359}
+ m_Mesh: {fileID: 4300002, guid: 9e539ed240389294485c5b8c94e58be4, type: 3}
+--- !u!1 &460741762
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 460741764}
+ - component: {fileID: 460741763}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &460741763
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 460741762}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1.96
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &460741764
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 460741762}
+ m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 10, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0}
+--- !u!1 &601353691
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 601353695}
+ - component: {fileID: 601353694}
+ - component: {fileID: 601353693}
+ - component: {fileID: 601353692}
+ m_Layer: 0
+ m_Name: Clouds
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!23 &601353692
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 0
+ m_MotionVectors: 0
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 5a0b116ccd22a554194137c224b46a51, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &601353693
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &601353694
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &601353695
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -2.4}
+ m_LocalScale: {x: 1.2, y: 1.2, z: 1.2}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &653050623
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 653050625}
+ - component: {fileID: 653050624}
+ m_Layer: 0
+ m_Name: Projector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!119 &653050624
+Projector:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 653050623}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_NearClipPlane: 0.1
+ m_FarClipPlane: 100
+ m_FieldOfView: 60
+ m_AspectRatio: 1
+ m_Orthographic: 1
+ m_OrthographicSize: 1.81
+ m_Material: {fileID: 2100000, guid: d28bfd5931fe97a4c9821101f4403b69, type: 2}
+ m_IgnoreLayers:
+ serializedVersion: 2
+ m_Bits: 0
+--- !u!4 &653050625
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 653050623}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -5.831}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &682836109
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 682836113}
+ - component: {fileID: 682836112}
+ - component: {fileID: 682836111}
+ - component: {fileID: 682836110}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!23 &682836110
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 3b030d7c042aba84b98f9e8ca4c681d1, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &682836111
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &682836112
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &682836113
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -2.4}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &929527157
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 929527161}
+ - component: {fileID: 929527160}
+ - component: {fileID: 929527159}
+ - component: {fileID: 929527158}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!23 &929527158
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 4e52d1540de87944bb6c14f80bd655e4, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &929527159
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &929527160
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &929527161
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &948616973
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 948616978}
+ - component: {fileID: 948616977}
+ - component: {fileID: 948616976}
+ - component: {fileID: 948616975}
+ - component: {fileID: 948616974}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &948616974
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+--- !u!124 &948616975
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+--- !u!92 &948616976
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+--- !u!20 &948616977
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 28
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 1
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+ m_StereoMirrorMode: 0
+--- !u!4 &948616978
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_LocalRotation: {x: 0, y: 0.13571554, z: 0, w: 0.99074787}
+ m_LocalPosition: {x: 0, y: 1, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 15.6, z: 0}
+--- !u!1 &1498564901
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1498564905}
+ - component: {fileID: 1498564904}
+ - component: {fileID: 1498564903}
+ - component: {fileID: 1498564902}
+ m_Layer: 0
+ m_Name: Bumps
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &1498564902
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1498564901}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 705f4e192fb2bd747a5a34cb6c2049a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &1498564903
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1498564901}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &1498564904
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1498564901}
+ m_Mesh: {fileID: 4300002, guid: 9e539ed240389294485c5b8c94e58be4, type: 3}
+--- !u!4 &1498564905
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1498564901}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 211828360}
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Assets/Bumps/BumpClouds.mat b/Assets/Bumps/BumpClouds.mat
new file mode 100644
index 00000000..e78f1251
--- /dev/null
+++ b/Assets/Bumps/BumpClouds.mat
@@ -0,0 +1,103 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: BumpClouds
+ m_Shader: {fileID: 4800000, guid: 0a3f8bfbe04cb5f45aeb2e114371c690, type: 3}
+ m_ShaderKeywords: _ALPHABLEND_ON _DETAIL_MULX2 _NORMALMAP WORLD_SPACE_OFF
+ 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: dd50daff711900547a0c4f34ae22534c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 64, y: 64}
+ 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}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 86f414e5aad477a4f8ca3dea1809ea4a, 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}
+ - _UVNoiseTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 0.11
+ - _Cutoff: 0.5
+ - _DepthPull: 0.99
+ - _DetailDist: 0.00875
+ - _DetailNormalMapScale: 0.12
+ - _DetailScale: 100
+ - _DistFade: 0.1
+ - _DistFadeVert: 0.002
+ - _DstBlend: 10
+ - _FalloffPow: 0.79
+ - _FalloffScale: 3
+ - _GlossMapScale: 1
+ - _Glossiness: 1
+ - _GlossyReflections: 1
+ - _InvFade: 0.01
+ - _Metallic: 0
+ - _MinLight: 0
+ - _Mode: 2
+ - _OcclusionStrength: 1
+ - _OceanRadius: 63000
+ - _Parallax: 0.005
+ - _RimDist: 1
+ - _RimDistSub: 1.01
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 5
+ - _SunRadius: 1
+ - _UVNoiseScale: 0.01
+ - _UVNoiseStrength: 0.002
+ - _UVSec: 0
+ - _ZWrite: 0
+ m_Colors:
+ - _Color: {r: 0.581, g: 0.581, b: 0.581, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _PlanetOrigin: {r: 0, g: 0, b: 0, a: 1}
+ - _SunPos: {r: 1, g: 0, b: 0, a: 0.7}
+ - _UVNoiseAnimation: {r: 0.002, g: 0.001, b: 0, a: 1}
+ - _UniversalTime: {r: 0, g: 0, b: 0, a: 0}
diff --git a/Assets/Bumps/Surface.mat b/Assets/Bumps/Surface.mat
new file mode 100644
index 00000000..c9520450
--- /dev/null
+++ b/Assets/Bumps/Surface.mat
@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Surface
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _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:
+ - _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: 194eaa767e042b64f90fe44c5c41e62d, 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: 0.324
+ - _Glossiness: 0.3
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 1
+ - _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/Assets/Editor/BuildABs.cs b/Assets/Editor/BuildABs.cs
new file mode 100644
index 00000000..928f1716
--- /dev/null
+++ b/Assets/Editor/BuildABs.cs
@@ -0,0 +1,33 @@
+using UnityEditor;
+using UnityEngine;
+
+class BuildABs {
+ [MenuItem("Assets/Build Asset Bundles")]
+ static void BuildAssetBundles()
+ {
+ // Put the bundles in a folder called "ABs" within the
+ // Assets folder.
+ var outDir = "ContentEVE/GameData/EnvironmentalVisualEnhancements";
+ var opts = BuildAssetBundleOptions.DeterministicAssetBundle
+ | BuildAssetBundleOptions.ForceRebuildAssetBundle;
+
+ /* We've made sure all graphics APIs are present for StandaloneWindows, so no need for separate versions (for now).
+ *
+ BuildTarget[] platforms = { BuildTarget.StandaloneWindows, BuildTarget.StandaloneOSXUniversal, BuildTarget.StandaloneLinux };
+ string[] platformExts = { "-windows", "-macosx", "-linux" };
+ */
+ BuildTarget[] platforms = { BuildTarget.StandaloneWindows };
+ string[] platformExts = { "" };
+
+ for (var i = 0; i < platforms.Length; ++i) {
+ BuildPipeline.BuildAssetBundles(outDir, opts, platforms[i]);
+ var outFile = outDir + "/eveshaders"+ platformExts[i]+".bundle";
+ FileUtil.ReplaceFile(outDir + "/eveshaders", outFile);
+ }
+ // Delete unused guff
+ FileUtil.DeleteFileOrDirectory(outDir + "/EnvironmentalVisualEnhancements");
+ FileUtil.DeleteFileOrDirectory(outDir + "/EnvironmentalVisualEnhancements.manifest");
+ FileUtil.DeleteFileOrDirectory(outDir + "/eveshaders");
+ FileUtil.DeleteFileOrDirectory(outDir + "/eveshaders.manifest");
+ }
+}
\ No newline at end of file
diff --git a/Assets/Green.mat b/Assets/Green.mat
new file mode 100644
index 00000000..25d43dfe
--- /dev/null
+++ b/Assets/Green.mat
@@ -0,0 +1,127 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Green
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION
+ m_LightmapFlags: 1
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ m_SavedProperties:
+ serializedVersion: 2
+ m_TexEnvs:
+ - first:
+ name: _BumpMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailAlbedoMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailMask
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailNormalMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _EmissionMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _MainTex
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _MetallicGlossMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _OcclusionMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _ParallaxMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - first:
+ name: _BumpScale
+ second: 1
+ - first:
+ name: _Cutoff
+ second: 0.5
+ - first:
+ name: _DetailNormalMapScale
+ second: 1
+ - first:
+ name: _DstBlend
+ second: 0
+ - first:
+ name: _GlossMapScale
+ second: 1
+ - first:
+ name: _Glossiness
+ second: 0.5
+ - first:
+ name: _GlossyReflections
+ second: 1
+ - first:
+ name: _Metallic
+ second: 0
+ - first:
+ name: _Mode
+ second: 0
+ - first:
+ name: _OcclusionStrength
+ second: 1
+ - first:
+ name: _Parallax
+ second: 0.02
+ - first:
+ name: _SmoothnessTextureChannel
+ second: 0
+ - first:
+ name: _SpecularHighlights
+ second: 1
+ - first:
+ name: _SrcBlend
+ second: 1
+ - first:
+ name: _UVSec
+ second: 0
+ - first:
+ name: _ZWrite
+ second: 1
+ m_Colors:
+ - first:
+ name: _Color
+ second: {r: 0.26009202, g: 0.591, b: 0.167844, a: 1}
+ - first:
+ name: _EmissionColor
+ second: {r: 0, g: 0, b: 0, a: 1}
diff --git a/Assets/Materials/No Name.mat b/Assets/Materials/No Name.mat
new file mode 100644
index 00000000..8840c367
--- /dev/null
+++ b/Assets/Materials/No Name.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: No Name
+ 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: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
diff --git a/ShaderLoader/Shaders/CloudShadow.shader b/Assets/Shaders/CloudShadow.shader
similarity index 86%
rename from ShaderLoader/Shaders/CloudShadow.shader
rename to Assets/Shaders/CloudShadow.shader
index cdb6a7af..ba49dab2 100644
--- a/ShaderLoader/Shaders/CloudShadow.shader
+++ b/Assets/Shaders/CloudShadow.shader
@@ -1,4 +1,9 @@
-Shader "EVE/CloudShadow" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+// Upgrade NOTE: replaced '_Projector' with 'unity_Projector'
+
+Shader "EVE/CloudShadow" {
Properties{
_Color("Color Tint", Color) = (1,1,1,1)
_MainTex("Main (RGB)", 2D) = "white" {}
@@ -15,8 +20,12 @@
_Radius("Radius", Float) = 1
_PlanetRadius("Planet Radius", Float) = 1
_ShadowFactor("Shadow Factor", Float) = 1
+
+ _UniversalTime("Universal Time", Vector) = (0,0,0,0)
}
+
SubShader{
+ Tags{ "Queue" = "Geometry+500" "IgnoreProjector" = "True" "RenderType" = "Transparent" }
Pass {
Blend Zero SrcColor
ZWrite Off
@@ -53,7 +62,7 @@
float _ShadowFactor;
float3 _PlanetOrigin;
- uniform float4x4 _Projector;
+ uniform float4x4 unity_Projector;
struct appdata_t {
float4 vertex : POSITION;
@@ -73,10 +82,10 @@
v2f vert(appdata_t v)
{
v2f o;
- o.posProj = mul(_Projector, v.vertex);
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.posProj = mul(unity_Projector, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- o.worldPos = mul(_Object2World, v.vertex);
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex);
#ifdef WORLD_SPACE_ON
float4 vertexPos = o.worldPos;
float3 worldOrigin = _PlanetOrigin;
diff --git a/ShaderLoader/Shaders/CloudVolumeParticle.shader b/Assets/Shaders/CloudVolumeParticle.shader
similarity index 90%
rename from ShaderLoader/Shaders/CloudVolumeParticle.shader
rename to Assets/Shaders/CloudVolumeParticle.shader
index 6177722c..fda42a56 100644
--- a/ShaderLoader/Shaders/CloudVolumeParticle.shader
+++ b/Assets/Shaders/CloudVolumeParticle.shader
@@ -1,4 +1,7 @@
-Shader "EVE/CloudVolumeParticle" {
+// Upgrade NOTE: commented out 'float4x4 _CameraToWorld', a built-in variable
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/CloudVolumeParticle" {
Properties {
_Tex("Particle Texture", 2D) = "white" {}
_MainTex("Main (RGB)", 2D) = "white" {}
@@ -76,7 +79,7 @@
sampler2D _CameraDepthTexture;
- float4x4 _CameraToWorld;
+ // float4x4 _CameraToWorld;
struct appdata_t {
float4 vertex : POSITION;
@@ -105,7 +108,7 @@
v2f o;
UNITY_INITIALIZE_OUTPUT(v2f, o);
- float4 origin = mul(_Object2World, float4(0,0,0,1));
+ float4 origin = mul(unity_ObjectToWorld, float4(0,0,0,1));
float4 planet_pos = mul(_PosRotation, origin);
@@ -118,7 +121,7 @@
localOrigin.w = 1;
float localScale = (hashVect.x*(_MaxScale - 1)) + 1;
- origin = mul(_Object2World, localOrigin);
+ origin = mul(unity_ObjectToWorld, localOrigin);
planet_pos = mul(_MainRotation, origin);
float3 detail_pos = mul(_DetailRotation, planet_pos).xyz;
@@ -134,17 +137,17 @@
(float3(frac(_Rotation),0,0))+hashVect,
localScale,
localOrigin.xyz);
- float4x4 mvMatrix = mul(mul(UNITY_MATRIX_V, _Object2World), M);
+ float4x4 mvMatrix = mul(mul(UNITY_MATRIX_V, unity_ObjectToWorld), M);
float3 viewDir = normalize(mvMatrix[2].xyz);
o.viewDir.xyz = abs(viewDir).xyz;
float4 mvCenter = mul(UNITY_MATRIX_MV, localOrigin);
- o.pos = mul(UNITY_MATRIX_P,
- mvCenter
- + float4(v.vertex.xyz*localScale,v.vertex.w));
-
+
+ o.pos = mul(UNITY_MATRIX_P,mvCenter+ float4(v.vertex.xyz*localScale,v.vertex.w));
+ o.pos = o.color.a > (1.0/255.0) ? o.pos : float4(2.0, 2.0, 2.0, 1.0); //cull vertex if low alpha, pos outside clipspace
+
float2 texcoodOffsetxy = ((2*v.texcoord)- 1);
float4 texcoordOffset = float4(texcoodOffsetxy.x, texcoodOffsetxy.y, 0, v.vertex.w);
@@ -173,7 +176,7 @@
o.texcoordXY = half2(.5 ,.5) + .6*(XY);
- float3 worldNormal = normalize(mul( _Object2World, float4( v.normal, 0.0 ) ).xyz);
+ float3 worldNormal = normalize(mul( unity_ObjectToWorld, float4( v.normal, 0.0 ) ).xyz);
viewDir = normalize(origin - _WorldSpaceCameraPos);
//o.color.rgb *= MultiBodyShadow(origin, _SunRadius, _SunPos, _ShadowBodies);
//o.color.rgb *= Terminator(_WorldSpaceLightPos0, worldNormal);
diff --git a/ShaderLoader/Shaders/EVEUtils.cginc b/Assets/Shaders/EVEUtils.cginc
similarity index 99%
rename from ShaderLoader/Shaders/EVEUtils.cginc
rename to Assets/Shaders/EVEUtils.cginc
index 27da95e7..d38280e1 100644
--- a/ShaderLoader/Shaders/EVEUtils.cginc
+++ b/Assets/Shaders/EVEUtils.cginc
@@ -33,6 +33,8 @@
float _SunRadius = 1;
float3 _SunPos;
+ float4 _UniversalTime;
+
/*=========================================================================*
* R A N D _ R O T A T I O N Author: Jim Arvo, 1991 *
* *
diff --git a/ShaderLoader/Shaders/OceanBack.shader b/Assets/Shaders/OceanBack.shader
similarity index 87%
rename from ShaderLoader/Shaders/OceanBack.shader
rename to Assets/Shaders/OceanBack.shader
index 187f23f4..d81c6233 100644
--- a/ShaderLoader/Shaders/OceanBack.shader
+++ b/Assets/Shaders/OceanBack.shader
@@ -1,4 +1,8 @@
-Shader "EVE/OceanBack" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/OceanBack" {
Properties {
_OceanColor ("Color Tint", Color) = (1,1,1,1)
_OceanRadius ("Ocean Radius", Float) = 63000
@@ -57,9 +61,9 @@ SubShader {
{
v2f o;
UNITY_INITIALIZE_OUTPUT(v2f,o);
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float3 vertexPos = mul(_Object2World, v.vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, v.vertex).xyz;
o.worldVert = vertexPos;
diff --git a/ShaderLoader/Shaders/PlanetShadow.shader b/Assets/Shaders/PlanetShadow.shader
similarity index 71%
rename from ShaderLoader/Shaders/PlanetShadow.shader
rename to Assets/Shaders/PlanetShadow.shader
index 233c9aa5..6c721989 100644
--- a/ShaderLoader/Shaders/PlanetShadow.shader
+++ b/Assets/Shaders/PlanetShadow.shader
@@ -1,4 +1,9 @@
-Shader "EVE/PlanetShadow" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+// Upgrade NOTE: replaced '_Projector' with 'unity_Projector'
+
+Shader "EVE/PlanetShadow" {
Properties{
_PlanetOrigin("Sphere Center", Vector) = (0,0,0,1)
_SunDir("Sunlight direction", Vector) = (0,0,0,1)
@@ -25,7 +30,7 @@
float _PlanetRadius;
float3 _PlanetOrigin;
- uniform float4x4 _Projector;
+ uniform float4x4 unity_Projector;
struct appdata_t {
float4 vertex : POSITION;
@@ -41,10 +46,10 @@
v2f vert(appdata_t v)
{
v2f o;
- o.posProj = mul(_Projector, v.vertex);
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.posProj = mul(unity_Projector, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- o.nDotL = -dot(_SunDir, mul(_Object2World, float4(v.normal,0)).xyz);
+ o.nDotL = -dot(_SunDir, mul(unity_ObjectToWorld, float4(v.normal,0)).xyz);
return o;
}
diff --git a/ShaderLoader/Shaders/SphereAtmosphere.shader b/Assets/Shaders/SphereAtmosphere.shader
similarity index 95%
rename from ShaderLoader/Shaders/SphereAtmosphere.shader
rename to Assets/Shaders/SphereAtmosphere.shader
index f05a9279..724731cc 100644
--- a/ShaderLoader/Shaders/SphereAtmosphere.shader
+++ b/Assets/Shaders/SphereAtmosphere.shader
@@ -1,4 +1,8 @@
-Shader "EVE/Atmosphere" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/Atmosphere" {
Properties {
_Color ("Color Tint", Color) = (1,1,1,1)
_OceanRadius ("Ocean Radius", Float) = 63000
@@ -117,16 +121,16 @@ SubShader {
{
v2f o;
UNITY_INITIALIZE_OUTPUT(v2f,o);
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float3 vertexPos = mul(_Object2World, v.vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, v.vertex).xyz;
o.worldVert = vertexPos;
#ifdef WORLD_SPACE_ON
o.worldOrigin = _PlanetOrigin;
#else
- o.worldOrigin = mul(_Object2World, fixed4(0,0,0,1)).xyz;
+ o.worldOrigin = mul(unity_ObjectToWorld, fixed4(0,0,0,1)).xyz;
#endif
o.L = o.worldOrigin - _WorldSpaceCameraPos.xyz;
diff --git a/ShaderLoader/Shaders/SphereCloud.shader b/Assets/Shaders/SphereCloud.shader
similarity index 67%
rename from ShaderLoader/Shaders/SphereCloud.shader
rename to Assets/Shaders/SphereCloud.shader
index 5659c12a..99fa5264 100644
--- a/ShaderLoader/Shaders/SphereCloud.shader
+++ b/Assets/Shaders/SphereCloud.shader
@@ -1,8 +1,15 @@
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
Shader "EVE/Cloud" {
Properties{
_Color("Color Tint", Color) = (1,1,1,1)
_MainTex("Main (RGB)", 2D) = "white" {}
_DetailTex("Detail (RGB)", 2D) = "white" {}
+ _BumpMap("Normal map (RGB)", 2D) = "bump" {}
+ _BumpScale("Normal scale", Float) = 1
+ _DetailNormalMap("Detail normal map (RGB)", 2D) = "bump" {}
_UVNoiseTex("UV Noise (RG)", 2D) = "black" {}
_FalloffPow("Falloff Power", Range(0,3)) = 2
_FalloffScale("Falloff Scale", Range(0,20)) = 3
@@ -11,7 +18,8 @@ Shader "EVE/Cloud" {
_UVNoiseScale("UV Noise Scale", Range(0,0.1)) = 0.01
_UVNoiseStrength("UV Noise Strength", Range(0,0.1)) = 0.002
_UVNoiseAnimation("UV Noise Animation", Vector) = (0.002,0.001,0)
- _MinLight("Minimum Light", Range(0,1)) = .5
+ _UniversalTime("Universal Time", Vector) = (0,0,0,0)
+ _MinLight("Minimum Light", Range(0,1)) = 0
_DistFade("Fade Distance", Range(0,100)) = 10
_DistFadeVert("Fade Scale", Range(0,1)) = .002
_RimDist("Rim Distance", Range(0,1)) = 1
@@ -59,9 +67,13 @@ Shader "EVE/Cloud" {
#include "cubeMap.cginc"
CUBEMAP_DEF_1(_MainTex)
+ CUBEMAP_DEF_1(_BumpMap)
sampler2D _DetailTex;
+ sampler2D _DetailNormalMap;
sampler2D _UVNoiseTex;
+ float _BumpScale;
+
fixed4 _Color;
float _FalloffPow;
float _FalloffScale;
@@ -95,10 +107,12 @@ Shader "EVE/Cloud" {
float3 L : TEXCOORD1;
float4 objDetail : TEXCOORD2;
float4 objMain : TEXCOORD3;
- float3 worldNormal : TEXCOORD4;
- float3 viewDir : TEXCOORD5;
- LIGHTING_COORDS(6,7)
- float4 projPos : TEXCOORD8;
+ float3 viewDir : TEXCOORD4;
+ LIGHTING_COORDS(5,6)
+ float4 projPos : TEXCOORD7;
+ half3 tspace0 : TEXCOORD8; // tangent.x, bitangent.x, normal.x
+ half3 tspace1 : TEXCOORD9; // tangent.y, bitangent.y, normal.y
+ half3 tspace2 : TEXCOORD10; // tangent.z, bitangent.z, normal.z
};
@@ -106,16 +120,26 @@ Shader "EVE/Cloud" {
{
v2f o;
UNITY_INITIALIZE_OUTPUT(v2f, o);
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float4 vertexPos = mul(_Object2World, v.vertex);
- float3 origin = mul(_Object2World, float4(0,0,0,1)).xyz;
+ float4 vertexPos = mul(unity_ObjectToWorld, v.vertex);
+ float3 origin = mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz;
o.worldVert = vertexPos;
- o.worldNormal = normalize(vertexPos - origin);
+ float3 worldNormal = normalize(vertexPos - origin);
o.objMain = mul(_MainRotation, v.vertex);
o.objDetail = mul(_DetailRotation, o.objMain);
o.viewDir = normalize(WorldSpaceViewDir(v.vertex));
+ half4 tangent = half4(normalize(half3(-worldNormal.z, 0, worldNormal.x)), 1);
+ half3 wTangent = tangent.xyz;
+ // compute bitangent from cross product of normal and tangent
+ half tangentSign = tangent.w * unity_WorldTransformParams.w;
+ half3 wBitangent = cross(worldNormal, wTangent) * tangentSign;
+ // output the tangent space matrix
+ o.tspace0 = half3(wTangent.x, wBitangent.x, worldNormal.x);
+ o.tspace1 = half3(wTangent.y, wBitangent.y, worldNormal.y);
+ o.tspace2 = half3(wTangent.z, wBitangent.z, worldNormal.z);
+
o.projPos = ComputeScreenPos(o.pos);
COMPUTE_EYEDEPTH(o.projPos.z);
TRANSFER_VERTEX_TO_FRAGMENT(o);
@@ -136,16 +160,23 @@ Shader "EVE/Cloud" {
half4 color;
half4 main;
- main = GET_CUBE_MAP_P(_MainTex, IN.objMain, _UVNoiseTex, _UVNoiseScale, _UVNoiseStrength, _UVNoiseAnimation);
+ main = GET_CUBE_MAP_P(_MainTex, IN.objMain.xyz, _UVNoiseTex, _UVNoiseScale, _UVNoiseStrength, _UVNoiseAnimation);
main = ALPHA_COLOR_1(main);
+ half3 tnormal = UnpackScaleNormal(GET_CUBE_MAP_1(_BumpMap, IN.objMain.xyz), _BumpScale);
+ half3 worldNormal;
+ worldNormal.x = dot(IN.tspace0, tnormal);
+ worldNormal.y = dot(IN.tspace1, tnormal);
+ worldNormal.z = dot(IN.tspace2, tnormal);
+ //worldNormal = half3(IN.tspace0.z, IN.tspace1.z, IN.tspace2.z); // Disable bump map. multicompile?
+
half4 detail = GetCubeDetailMap(_DetailTex, IN.objDetail, _DetailScale);
float viewDist = distance(IN.worldVert,_WorldSpaceCameraPos);
half detailLevel = saturate(2 * _DetailDist*viewDist);
color = _Color * main.rgba * lerp(detail.rgba, 1, detailLevel);
- float rim = saturate(dot(IN.viewDir, IN.worldNormal));
+ float rim = saturate(abs(dot(IN.viewDir, worldNormal)));
rim = saturate(pow(_FalloffScale*rim,_FalloffPow));
float dist = distance(IN.worldVert,_WorldSpaceCameraPos);
float distLerp = saturate(_RimDist*(distance(_PlanetOrigin,_WorldSpaceCameraPos) - _RimDistSub*distance(IN.worldVert,_PlanetOrigin)));
@@ -173,23 +204,23 @@ Shader "EVE/Cloud" {
//lighting
half transparency = color.a;
- color = SpecularColorLight(_WorldSpaceLightPos0, IN.viewDir, IN.worldNormal, color, 0, 0, LIGHT_ATTENUATION(IN));
- color *= Terminator(normalize(_WorldSpaceLightPos0), IN.worldNormal);
- color.a = transparency;
+ half4 scolor = SpecularColorLight(_WorldSpaceLightPos0, IN.viewDir, worldNormal, color, 0, 0, LIGHT_ATTENUATION(IN));
+ scolor *= Terminator(normalize(_WorldSpaceLightPos0), worldNormal);
+ scolor.a = transparency;
#ifdef SOFT_DEPTH_ON
float depth = UNITY_SAMPLE_DEPTH(tex2Dproj(_CameraDepthTexture, UNITY_PROJ_COORD(IN.projPos)));
depth = LinearEyeDepth(depth);
float partZ = IN.projPos.z;
float fade = saturate(_InvFade * (depth - partZ));
- color.a *= fade;
+ scolor.a *= fade;
#endif
- color.rgb *= MultiBodyShadow(IN.worldVert, _SunRadius, _SunPos, _ShadowBodies);
- OUT.color = color;
+ scolor.rgb *= MultiBodyShadow(IN.worldVert, _SunRadius, _SunPos, _ShadowBodies);
+ OUT.color = lerp(scolor, color, _MinLight);
float depthWithOffset = IN.projPos.z;
#ifndef WORLD_SPACE_ON
depthWithOffset *= _DepthPull;
- OUT.color.a *= step(0, dot(IN.viewDir, IN.worldNormal));
+ OUT.color.a *= step(0, dot(IN.viewDir, worldNormal));
#endif
OUT.depth = (1.0 - depthWithOffset * _ZBufferParams.w) / (depthWithOffset * _ZBufferParams.z);
return OUT;
diff --git a/ShaderLoader/Shaders/SphereOcean.shader b/Assets/Shaders/SphereOcean.shader
similarity index 88%
rename from ShaderLoader/Shaders/SphereOcean.shader
rename to Assets/Shaders/SphereOcean.shader
index 6e17e657..46331348 100644
--- a/ShaderLoader/Shaders/SphereOcean.shader
+++ b/Assets/Shaders/SphereOcean.shader
@@ -1,4 +1,9 @@
-Shader "EVE/Ocean" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: commented out 'float4x4 _CameraToWorld', a built-in variable
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/Ocean" {
Properties {
_SurfaceColor ("Color Tint", Color) = (1,1,1,1)
_SpecularColor ("Specular tint", Color) = (1,0,0,1)
@@ -7,7 +12,7 @@
_DetailTex ("Detail (RGB)", 2D) = "white" {}
_DetailScale ("Detail Scale", Range(0,1000)) = 200
_DetailDist ("Detail Distance", Range(0,1)) = 0.00875
- _MinLight ("Minimum Light", Range(0,1)) = .5
+ _MinLight ("Minimum Light", Range(0,1)) = 0
_LightPower ("LightPower", Float) = 1.75
_PlanetOpacity ("PlanetOpacity", Float) = 1
_PlanetOrigin ("Planet Center", Vector) = (0,0,0,1)
@@ -33,6 +38,8 @@ Tags { "Queue"="AlphaTest" "RenderType"="TransparentCutout"}
#include "UnityCG.cginc"
#include "AutoLight.cginc"
#include "Lighting.cginc"
+ #include "alphaMap.cginc"
+ #include "cubeMap.cginc"
#pragma target 3.0
#pragma exclude_renderers d3d11
#pragma glsl
@@ -52,7 +59,7 @@ Tags { "Queue"="AlphaTest" "RenderType"="TransparentCutout"}
float _DetailDist;
float _MinLight;
sampler2D _CameraDepthTexture;
- float4x4 _CameraToWorld;
+ // float4x4 _CameraToWorld;
float _LightPower;
float _PlanetOpacity;
float3 _PlanetOrigin;
@@ -81,9 +88,9 @@ Tags { "Queue"="AlphaTest" "RenderType"="TransparentCutout"}
//+ (1.5*(1+cos(c))*float4(v.normal,0));
float4 vertex = v.vertex;
- o.pos = mul(UNITY_MATRIX_MVP, vertex).xyzw;
+ o.pos = UnityObjectToClipPos(vertex).xyzw;
- float3 vertexPos = mul(_Object2World, vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, vertex).xyz;
o.viewDist = distance(vertexPos,_WorldSpaceCameraPos);
o.worldPos = vertexPos;
@@ -100,10 +107,12 @@ Tags { "Queue"="AlphaTest" "RenderType"="TransparentCutout"}
half4 color;
float3 sphereNrm = IN.sphereNormal;
- half4 main = GetSphereMap(_MainTex, sphereNrm);
- half4 detail = GetSphereDetailMap(_DetailTex, sphereNrm, _DetailScale);
+ half4 main = GET_CUBE_MAP_1(_MainTex, sphereNrm);
+ main = ALPHA_COLOR_1(main);
+
+ half4 detail = GetCubeDetailMap(_DetailTex, sphereNrm, _DetailScale);
- color = _SurfaceColor;
+ color = _SurfaceColor;
half detailLevel = saturate(2*_DetailDist*IN.viewDist);
color.rgb += .5*lerp(detail.rgb-.5, 0, detailLevel);
@@ -197,8 +206,8 @@ Tags { "Queue"="AlphaTest" "RenderType"="TransparentCutout"}
{
v2f o;
- o.pos = mul( UNITY_MATRIX_MVP, v.vertex);
-
+ o.pos = UnityObjectToClipPos( v.vertex);
+ o.uv = 0; // I don't know why.
o.lightDir = ObjSpaceLightDir(v.vertex).xyz;
o.color = v.color;
o.normal = v.normal;
diff --git a/ShaderLoader/Shaders/SpherePlanet.shader b/Assets/Shaders/SpherePlanet.shader
similarity index 79%
rename from ShaderLoader/Shaders/SpherePlanet.shader
rename to Assets/Shaders/SpherePlanet.shader
index 96ce5692..fbcb9395 100644
--- a/ShaderLoader/Shaders/SpherePlanet.shader
+++ b/Assets/Shaders/SpherePlanet.shader
@@ -1,4 +1,8 @@
-Shader "EVE/Planet" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/Planet" {
Properties {
_Color ("Color Tint", Color) = (1,1,1,1)
_SpecularColor ("Specular tint", Color) = (1,1,1,1)
@@ -11,7 +15,7 @@
_DetailOffset ("Detail Offset", Vector) = (.5,.5,0,0)
_DetailVertScale ("Detail Scale", Range(0,1000)) = 200
_DetailDist ("Detail Distance", Range(0,1)) = 0.00875
- _MinLight ("Minimum Light", Range(0,1)) = .5
+ _MinLight ("Minimum Light", Range(0,1)) = 0
_Albedo ("Albedo Index", Range(0,5)) = 1.2
_CityOverlayTex ("Overlay (RGB)", 2D) = "white" {}
_CityOverlayDetailScale ("Overlay Detail Scale", Range(0,1000)) = 80
@@ -37,6 +41,8 @@ Tags { "Queue"="Geometry" "RenderType"="Opaque" }
#include "UnityCG.cginc"
#include "AutoLight.cginc"
#include "Lighting.cginc"
+ #include "alphaMap.cginc"
+ #include "cubeMap.cginc"
#pragma target 3.0
#pragma glsl
#pragma vertex vert
@@ -91,16 +97,16 @@ Tags { "Queue"="Geometry" "RenderType"="Opaque" }
v2f vert (appdata_t v)
{
v2f o;
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float3 vertexPos = mul(_Object2World, v.vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, v.vertex).xyz;
o.viewDist = distance(vertexPos,_WorldSpaceCameraPos);
- float3 origin = mul(_Object2World, float4(0,0,0,1)).xyz;
+ float3 origin = mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz;
o.sphereNormal = -normalize(v.vertex);
- o.worldNormal = normalize(mul( _Object2World, float4( v.normal, 0.0 ) ).xyz);
+ o.worldNormal = normalize(mul( unity_ObjectToWorld, float4( v.normal, 0.0 ) ).xyz);
TANGENT_SPACE_ROTATION;
o.lightDirT = normalize(mul(rotation, ObjSpaceLightDir(v.vertex)));
@@ -115,17 +121,19 @@ Tags { "Queue"="Geometry" "RenderType"="Opaque" }
{
half4 color;
float3 sphereNrm = IN.sphereNormal;
- half4 main = GetSphereMap(_MainTex, IN.sphereNormal);
- half3 normT = UnpackNormal(GetSphereMap(_BumpMap, IN.sphereNormal));
+ half4 main = GET_CUBE_MAP_1(_MainTex, IN.sphereNormal);
+ main = ALPHA_COLOR_1(main);
+ half3 normT = UnpackNormal(GET_CUBE_MAP_1(_BumpMap, IN.sphereNormal));
- half4 detail = GetSphereDetailMap(_midTex, IN.sphereNormal, _DetailScale);
+ half4 detail = GetCubeDetailMap(_midTex, IN.sphereNormal, _DetailScale);
#ifdef CITYOVERLAY_ON
- half4 cityoverlay = GetSphereMap(_CityOverlayTex, IN.sphereNormal);
- half4 citydarkoverlaydetail = GetSphereDetailMap(_CityDarkOverlayDetailTex, IN.sphereNormal, _CityOverlayDetailScale);
- half4 citylightoverlaydetail = GetSphereDetailMap(_CityLightOverlayDetailTex, IN.sphereNormal, _CityOverlayDetailScale);
+ half4 cityoverlay = GET_CUBE_MAP_1(_CityOverlayTex, IN.sphereNormal);
+ cityoverlay = ALPHA_COLOR_1(cityoverlay);
+ half4 citydarkoverlaydetail = GetCubeDetailMap(_CityDarkOverlayDetailTex, IN.sphereNormal, _CityOverlayDetailScale);
+ half4 citylightoverlaydetail = GetCubeDetailMap(_CityLightOverlayDetailTex, IN.sphereNormal, _CityOverlayDetailScale);
#endif
-
+
half detailLevel = saturate(2*_DetailDist*IN.viewDist);
color = main.rgba * lerp(detail.rgba, 1, detailLevel);
#ifdef CITYOVERLAY_ON
diff --git a/ShaderLoader/Shaders/SpherePlanetCityLights.shader b/Assets/Shaders/SpherePlanetCityLights.shader
similarity index 86%
rename from ShaderLoader/Shaders/SpherePlanetCityLights.shader
rename to Assets/Shaders/SpherePlanetCityLights.shader
index d8b29e7a..58dc8381 100644
--- a/ShaderLoader/Shaders/SpherePlanetCityLights.shader
+++ b/Assets/Shaders/SpherePlanetCityLights.shader
@@ -1,4 +1,9 @@
-Shader "EVE/PlanetCityLight" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+// Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject'
+
+Shader "EVE/PlanetCityLight" {
Properties {
_Color ("Color Tint", Color) = (1,1,1,1)
_MainTex ("Main (RGB)", 2D) = "white" {}
@@ -79,17 +84,17 @@
v2f vert (appdata_t v)
{
v2f o;
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float3 vertexPos = mul(_Object2World, v.vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, v.vertex).xyz;
o.viewDist = distance(vertexPos,_WorldSpaceCameraPos);
- float3 origin = mul(_Object2World, float4(0,0,0,1)).xyz;
+ float3 origin = mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz;
o.sphereNormal = -normalize(v.vertex);
- o.worldNormal = normalize(mul( _Object2World, float4( v.normal, 0.0 ) ).xyz);
- float3 objLight = mul(_World2Object, float4(_SunDir.xyz,0));
+ o.worldNormal = normalize(mul( unity_ObjectToWorld, float4( v.normal, 0.0 ) ).xyz);
+ float3 objLight = mul(unity_WorldToObject, float4(_SunDir.xyz,0));
TANGENT_SPACE_ROTATION;
o.lightDirT = normalize(mul(rotation, objLight));
diff --git a/ShaderLoader/Shaders/SpherePlanetLighting.shader b/Assets/Shaders/SpherePlanetLighting.shader
similarity index 83%
rename from ShaderLoader/Shaders/SpherePlanetLighting.shader
rename to Assets/Shaders/SpherePlanetLighting.shader
index 2875f139..1007c78a 100644
--- a/ShaderLoader/Shaders/SpherePlanetLighting.shader
+++ b/Assets/Shaders/SpherePlanetLighting.shader
@@ -1,4 +1,8 @@
-Shader "EVE/PlanetLight" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/PlanetLight" {
Properties{
_Color("Color Tint", Color) = (1,1,1,1)
_SpecularColor("Specular tint", Color) = (1,1,1,1)
@@ -57,8 +61,8 @@
v2f vert(appdata_t v)
{
v2f o;
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
- o.worldPos = mul(_Object2World, v.vertex).xyz;
+ o.pos = UnityObjectToClipPos(v.vertex);
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
return o;
}
diff --git a/ShaderLoader/Shaders/SphereTerrain.shader b/Assets/Shaders/SphereTerrain.shader
similarity index 87%
rename from ShaderLoader/Shaders/SphereTerrain.shader
rename to Assets/Shaders/SphereTerrain.shader
index 2cfa5319..460950f4 100644
--- a/ShaderLoader/Shaders/SphereTerrain.shader
+++ b/Assets/Shaders/SphereTerrain.shader
@@ -1,4 +1,8 @@
-Shader "EVE/Terrain" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/Terrain" {
Properties {
_Color ("Color Tint", Color) = (1,1,1,1)
_MainTex ("Main (RGB)", 2D) = "white" {}
@@ -11,7 +15,7 @@
_DetailVertScale ("Detail Scale", Range(0,1000)) = 200
_DetailOffset ("Detail Offset", Vector) = (.5,.5,0,0)
_DetailDist ("Detail Distance", Range(0,1)) = 0.00875
- _MinLight ("Minimum Light", Range(0,1)) = .5
+ _MinLight ("Minimum Light", Range(0,1)) = 0
_Albedo ("Albedo Index", Range(0,5)) = 1.2
_CityOverlayTex ("Overlay (RGB)", 2D) = "white" {}
_CityOverlayDetailScale ("Overlay Detail Scale", Range(0,1000)) = 80
@@ -45,6 +49,9 @@ Tags { "Queue"="Geometry" "RenderType"="Opaque" }
#include "UnityCG.cginc"
#include "AutoLight.cginc"
#include "Lighting.cginc"
+ #include "alphaMap.cginc"
+ #include "cubeMap.cginc"
+
#pragma target 3.0
#pragma glsl
#pragma vertex vert
@@ -108,12 +115,12 @@ Tags { "Queue"="Geometry" "RenderType"="Opaque" }
v2f vert (appdata_t v)
{
v2f o;
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float3 vertexPos = mul(_Object2World, v.vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, v.vertex).xyz;
o.objnormal.w = distance(vertexPos,_WorldSpaceCameraPos);
o.viewDir = normalize(vertexPos - _WorldSpaceCameraPos);
- o.worldNormal = normalize(mul( _Object2World, float4(v.normal, 0)).xyz);
+ o.worldNormal = normalize(mul( unity_ObjectToWorld, float4(v.normal, 0)).xyz);
o.sphereCoords = -(float4(v.texcoord.x, v.texcoord.y, v.texcoord2.x, v.texcoord2.y)).xyz;
o.color = v.color;
o.objnormal.xyz = v.normal;
@@ -132,22 +139,22 @@ Tags { "Queue"="Geometry" "RenderType"="Opaque" }
fixed4 frag (v2f IN) : COLOR
{
half4 color;
- half4 main = GetSphereMap(_MainTex, IN.sphereCoords);
+ half4 main = GET_CUBE_MAP_1(_MainTex, IN.sphereCoords);
float3 sphereNrm = normalize(IN.sphereCoords);
half vertLerp = saturate((32*(saturate(dot(IN.objnormal.xyz, -sphereNrm))-.95))+.5);
- half4 detail = GetSphereDetailMap(_midTex, IN.sphereCoords, _DetailScale);
- half4 vert = GetSphereDetailMap(_steepTex, IN.sphereCoords, _DetailVertScale);
+ half4 detail = GetCubeDetailMap(_midTex, IN.sphereCoords, _DetailScale);
+ half4 vert = GetCubeDetailMap(_steepTex, IN.sphereCoords, _DetailVertScale);
detail = lerp(vert, detail, vertLerp);
#ifdef CITYOVERLAY_ON
- half4 cityoverlay = GetSphereMap(_CityOverlayTex, IN.sphereCoords);
- half4 citydarkoverlaydetail = GetSphereDetailMap(_CityDarkOverlayDetailTex, IN.sphereCoords, _CityOverlayDetailScale);
- half4 citylightoverlaydetail = GetSphereDetailMap(_CityLightOverlayDetailTex, IN.sphereCoords, _CityOverlayDetailScale);
+ half4 cityoverlay = GET_CUBE_MAP_1(_CityOverlayTex, IN.sphereCoords);
+ half4 citydarkoverlaydetail = GetCubeDetailMap(_CityDarkOverlayDetailTex, IN.sphereCoords, _CityOverlayDetailScale);
+ half4 citylightoverlaydetail = GetCubeDetailMap(_CityLightOverlayDetailTex, IN.sphereCoords, _CityOverlayDetailScale);
#endif
- half4 encnorm = GetSphereMap(_BumpMap, IN.sphereCoords);
+ half4 encnorm = GET_CUBE_MAP_1(_BumpMap, IN.sphereCoords);
float2 localCoords = encnorm.ag;
localCoords -= half2(.5, .5);
localCoords.x *= .5;
@@ -259,8 +266,8 @@ Tags { "Queue"="Geometry" "RenderType"="Opaque" }
{
v2f o;
- o.pos = mul( UNITY_MATRIX_MVP, v.vertex);
-
+ o.pos = UnityObjectToClipPos( v.vertex);
+ o.uv = 0; // Avoid error I don't understand - WazWaz
o.lightDir = ObjSpaceLightDir(v.vertex);
o.color = v.color;
o.normal = v.normal;
diff --git a/ShaderLoader/Shaders/SphereTerrainCityLights.shader b/Assets/Shaders/SphereTerrainCityLights.shader
similarity index 93%
rename from ShaderLoader/Shaders/SphereTerrainCityLights.shader
rename to Assets/Shaders/SphereTerrainCityLights.shader
index 99f58e65..0ee11f79 100644
--- a/ShaderLoader/Shaders/SphereTerrainCityLights.shader
+++ b/Assets/Shaders/SphereTerrainCityLights.shader
@@ -1,4 +1,8 @@
-Shader "EVE/TerrainCityLight" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/TerrainCityLight" {
Properties {
_Color ("Color Tint", Color) = (1,1,1,1)
_SpecularColor ("Specular tint", Color) = (1,1,1,1)
@@ -82,9 +86,9 @@
v2f vert (appdata_t v)
{
v2f o;
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float3 vertexPos = mul(_Object2World, v.vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, v.vertex).xyz;
o.objnormal.w = distance(vertexPos,_WorldSpaceCameraPos);
o.viewDir = normalize(vertexPos - _WorldSpaceCameraPos);
o.worldNormal = normalize(vertexPos - _PlanetOrigin);
diff --git a/ShaderLoader/Shaders/SphereTerrainLighting.shader b/Assets/Shaders/SphereTerrainLighting.shader
similarity index 87%
rename from ShaderLoader/Shaders/SphereTerrainLighting.shader
rename to Assets/Shaders/SphereTerrainLighting.shader
index 40755500..0f848df5 100644
--- a/ShaderLoader/Shaders/SphereTerrainLighting.shader
+++ b/Assets/Shaders/SphereTerrainLighting.shader
@@ -1,4 +1,8 @@
-Shader "EVE/TerrainLight" {
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
+
+Shader "EVE/TerrainLight" {
Properties {
_Color ("Color Tint", Color) = (1,1,1,1)
_SpecularPower ("Shininess", Float) = 0.078125
@@ -71,12 +75,12 @@
v2f vert (appdata_t v)
{
v2f o;
- o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
+ o.pos = UnityObjectToClipPos(v.vertex);
- float3 vertexPos = mul(_Object2World, v.vertex).xyz;
+ float3 vertexPos = mul(unity_ObjectToWorld, v.vertex).xyz;
o.objnormal.w = distance(vertexPos,_WorldSpaceCameraPos);
o.viewDir = normalize(vertexPos - _WorldSpaceCameraPos);
- o.worldNormal = normalize(mul( _Object2World, float4(v.normal, 0)).xyz);
+ o.worldNormal = normalize(mul( unity_ObjectToWorld, float4(v.normal, 0)).xyz);
o.sphereCoords = -(float4(v.texcoord.x, v.texcoord.y, v.texcoord2.x, v.texcoord2.y)).xyz;
o.color = v.color;
o.objnormal.xyz = v.normal;
diff --git a/ShaderLoader/Shaders/alphaMap.cginc b/Assets/Shaders/alphaMap.cginc
similarity index 100%
rename from ShaderLoader/Shaders/alphaMap.cginc
rename to Assets/Shaders/alphaMap.cginc
diff --git a/ShaderLoader/Shaders/cubeMap.cginc b/Assets/Shaders/cubeMap.cginc
similarity index 97%
rename from ShaderLoader/Shaders/cubeMap.cginc
rename to Assets/Shaders/cubeMap.cginc
index 2b84535c..51b421f6 100644
--- a/ShaderLoader/Shaders/cubeMap.cginc
+++ b/Assets/Shaders/cubeMap.cginc
@@ -12,7 +12,7 @@
#elif defined (MAP_TYPE_CUBE6_1)
#define GET_CUBE_MAP_1(name, vect) GetCubeMap(cube ## name ## xn, cube ## name ## xp, \
cube ## name ## yn, cube ## name ## yp, \
- cube ## name ## zn, cube ## name ## zp)
+ cube ## name ## zn, cube ## name ## zp, vect)
#define GET_CUBE_MAP_P(name, vect, n, nsc, nst, na) GetCubeMapPerturbed(cube ## name ## xn, cube ## name ## xp, \
cube ## name ## yn, cube ## name ## yp, \
cube ## name ## zn, cube ## name ## zp, vect, n, nsc, nst, na)
@@ -116,7 +116,7 @@ inline half4 GetCubeMapPerturbed(sampler2D texSampler, float3 cubeVect, sampler2
{
float3 cubeVectNorm = normalize(cubeVect);
float2 uv = GetCubeUV(cubeVectNorm, float2(0, 0));
- float2 uvd = fmod(uv, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_Time.x,_Time.x);
+ float2 uvd = fmod(uv, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_UniversalTime.x, _UniversalTime.x);
uv += (tex2D(uvNoiseSampler, uvd) - float2(0.5, 0.5))*uvNoiseStrength;
float4 uvdd = Derivatives(uv);
half4 tex = tex2D(texSampler, uv, uvdd.xy, uvdd.zw);
@@ -144,7 +144,7 @@ inline half4 GetCubeMapPerturbed(samplerCUBE texSampler, float3 cubeVect, sample
float2 uv;
uv.x = .5 + (INV_2PI*atan2(cubeVect.x, cubeVect.z));
uv.y = INV_PI*acos(cubeVect.y);
- float2 uvd = fmod(cubeVect, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_Time.x, _Time.x);
+ float2 uvd = fmod(cubeVect, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_UniversalTime.x, _UniversalTime.x);
cubeVect.xy += (tex2D(uvNoiseSampler, uvd) - float2(0.5, 0.5))*uvNoiseStrength;
half4 tex = texCUBE(texSampler, cubeVect);
return tex;
@@ -205,7 +205,7 @@ inline half4 GetCubeMapPerturbed(sampler2D texXn, sampler2D texXp, sampler2D tex
{
GetCubeCubeUV(cubeVect);
- float2 uvd = fmod(uv, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_Time.x, _Time.x);
+ float2 uvd = fmod(uv, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_UniversalTime.x, _UniversalTime.x);
uv += (tex2D(uvNoiseSampler, uvd) - float2(0.5, 0.5))*uvNoiseStrength;
//this fixes UV discontinuity on Y-X seam by swapping uv coords in derivative calcs when in the X quadrants.
@@ -269,7 +269,7 @@ inline half4 GetCubeMapPerturbed(sampler2D texSamplerPos, sampler2D texSamplerNe
{
GetCubeCubeUV(cubeVect);
- float2 uvd = fmod(uv, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_Time.x, _Time.x);
+ float2 uvd = fmod(uv, uvNoiseScale) / uvNoiseScale + uvNoiseAnimation*float2(_UniversalTime.x, _UniversalTime.x);
uv += (tex2D(uvNoiseSampler, uvd) - float2(0.5, 0.5))*uvNoiseStrength;
float4 uvdd = CubeDerivatives(uv, 1);
diff --git a/ShaderLoader/Shaders/noiseSimplex.cginc b/Assets/Shaders/noiseSimplex.cginc
similarity index 100%
rename from ShaderLoader/Shaders/noiseSimplex.cginc
rename to Assets/Shaders/noiseSimplex.cginc
diff --git a/Assets/Sphere128.blend b/Assets/Sphere128.blend
new file mode 100644
index 00000000..520b0cf9
Binary files /dev/null and b/Assets/Sphere128.blend differ
diff --git a/Assets/Test/Clouds.mat b/Assets/Test/Clouds.mat
new file mode 100644
index 00000000..23a51bc7
--- /dev/null
+++ b/Assets/Test/Clouds.mat
@@ -0,0 +1,193 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Clouds
+ m_Shader: {fileID: 4800000, guid: 0a3f8bfbe04cb5f45aeb2e114371c690, type: 3}
+ m_ShaderKeywords: _EMISSION
+ m_LightmapFlags: 1
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ m_SavedProperties:
+ serializedVersion: 2
+ m_TexEnvs:
+ - first:
+ name: _BumpMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailAlbedoMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailMask
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailNormalMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailTex
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _EmissionMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _MainTex
+ second:
+ m_Texture: {fileID: 2800000, guid: 64cb01cfd9567ae4fa07c7d1f6f7a015, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _MetallicGlossMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _OcclusionMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _ParallaxMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _UVNoiseTex
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - first:
+ name: _BumpScale
+ second: 1
+ - first:
+ name: _Cutoff
+ second: 0.5
+ - first:
+ name: _DepthPull
+ second: 1
+ - first:
+ name: _DetailDist
+ second: 0.00875
+ - first:
+ name: _DetailNormalMapScale
+ second: 1
+ - first:
+ name: _DetailScale
+ second: 4.8
+ - first:
+ name: _DistFade
+ second: 10
+ - first:
+ name: _DistFadeVert
+ second: 0.002
+ - first:
+ name: _DstBlend
+ second: 0
+ - first:
+ name: _FalloffPow
+ second: 1.77
+ - first:
+ name: _FalloffScale
+ second: 3
+ - first:
+ name: _GlossMapScale
+ second: 1
+ - first:
+ name: _Glossiness
+ second: 0.5
+ - first:
+ name: _GlossyReflections
+ second: 1
+ - first:
+ name: _InvFade
+ second: 0.01
+ - first:
+ name: _Metallic
+ second: 0
+ - first:
+ name: _MinLight
+ second: 1
+ - first:
+ name: _Mode
+ second: 0
+ - first:
+ name: _OcclusionStrength
+ second: 1
+ - first:
+ name: _OceanRadius
+ second: 63000
+ - first:
+ name: _Parallax
+ second: 0.02
+ - first:
+ name: _RimDist
+ second: 1
+ - first:
+ name: _RimDistSub
+ second: 1.01
+ - first:
+ name: _SmoothnessTextureChannel
+ second: 0
+ - first:
+ name: _SpecularHighlights
+ second: 1
+ - first:
+ name: _SrcBlend
+ second: 1
+ - first:
+ name: _SunRadius
+ second: 93.2
+ - first:
+ name: _UVNoiseScale
+ second: 0.01
+ - first:
+ name: _UVNoiseStrength
+ second: 0.002
+ - first:
+ name: _UVSec
+ second: 0
+ - first:
+ name: _ZWrite
+ second: 1
+ m_Colors:
+ - first:
+ name: _Color
+ second: {r: 0.684, g: 0.684, b: 0.684, a: 0.822}
+ - first:
+ name: _EmissionColor
+ second: {r: 0, g: 0, b: 0, a: 1}
+ - first:
+ name: _PlanetOrigin
+ second: {r: 0, g: 0, b: 0, a: 1}
+ - first:
+ name: _SunPos
+ second: {r: 0, g: 0, b: 0, a: 1}
+ - first:
+ name: _UVNoiseAnimation
+ second: {r: 0.002, g: 0.001, b: 0, a: 1}
diff --git a/Assets/Test/CloudsParticle.mat b/Assets/Test/CloudsParticle.mat
new file mode 100644
index 00000000..5c69966a
--- /dev/null
+++ b/Assets/Test/CloudsParticle.mat
@@ -0,0 +1,181 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: CloudsParticle
+ m_Shader: {fileID: 202, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION
+ m_LightmapFlags: 1
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ m_SavedProperties:
+ serializedVersion: 2
+ m_TexEnvs:
+ - first:
+ name: _BumpMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailAlbedoMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailMask
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailNormalMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _DetailTex
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _EmissionMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _MainTex
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _MetallicGlossMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _OcclusionMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _ParallaxMap
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _PerlinTex
+ second:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - first:
+ name: _Tex
+ second:
+ m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - first:
+ name: _BumpScale
+ second: 1
+ - first:
+ name: _Cutoff
+ second: 0.5
+ - first:
+ name: _DetailNormalMapScale
+ second: 1
+ - first:
+ name: _DetailScale
+ second: 100
+ - first:
+ name: _DistFade
+ second: 1
+ - first:
+ name: _DistFadeVert
+ second: 0.0004
+ - first:
+ name: _DstBlend
+ second: 0
+ - first:
+ name: _GlossMapScale
+ second: 1
+ - first:
+ name: _Glossiness
+ second: 0.5
+ - first:
+ name: _GlossyReflections
+ second: 1
+ - first:
+ name: _InvFade
+ second: 1
+ - first:
+ name: _MaxScale
+ second: 1
+ - first:
+ name: _Metallic
+ second: 0
+ - first:
+ name: _MinScatter
+ second: 1.05
+ - first:
+ name: _Mode
+ second: 0
+ - first:
+ name: _OcclusionStrength
+ second: 1
+ - first:
+ name: _Opacity
+ second: 1.05
+ - first:
+ name: _Parallax
+ second: 0.02
+ - first:
+ name: _Rotation
+ second: 0
+ - first:
+ name: _SmoothnessTextureChannel
+ second: 0
+ - first:
+ name: _SpecularHighlights
+ second: 1
+ - first:
+ name: _SrcBlend
+ second: 1
+ - first:
+ name: _SunRadius
+ second: 1
+ - first:
+ name: _UVSec
+ second: 0
+ - first:
+ name: _ZWrite
+ second: 1
+ m_Colors:
+ - first:
+ name: _Color
+ second: {r: 1, g: 1, b: 1, a: 1}
+ - first:
+ name: _EmissionColor
+ second: {r: 0, g: 0, b: 0, a: 1}
+ - first:
+ name: _MaxTrans
+ second: {r: 0, g: 0, b: 0, a: 1}
+ - first:
+ name: _NoiseScale
+ second: {r: 1, g: 2, b: 0.0005, a: 100}
+ - first:
+ name: _SunPos
+ second: {r: 0, g: 0, b: 0, a: 1}
diff --git a/Assets/Test/Test.unity b/Assets/Test/Test.unity
new file mode 100644
index 00000000..bb32efe2
--- /dev/null
+++ b/Assets/Test/Test.unity
@@ -0,0 +1,568 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 8
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1}
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 11
+ m_GIWorkflowMode: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_TemporalCoherenceThreshold: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 1
+ m_LightmapEditorSettings:
+ serializedVersion: 9
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_TextureWidth: 1024
+ m_TextureHeight: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringMode: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ShowResolutionOverlay: 1
+ m_LightingDataAsset: {fileID: 0}
+ m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &460741762
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 460741764}
+ - component: {fileID: 460741763}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &460741763
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 460741762}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &460741764
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 460741762}
+ m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+ m_LocalPosition: {x: 0, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &601353691
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 601353695}
+ - component: {fileID: 601353694}
+ - component: {fileID: 601353693}
+ - component: {fileID: 601353692}
+ m_Layer: 0
+ m_Name: Clouds
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &601353692
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_MotionVectors: 0
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 5a0b116ccd22a554194137c224b46a51, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &601353693
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &601353694
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &601353695
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 601353691}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -2.4}
+ m_LocalScale: {x: 1.2, y: 1.2, z: 1.2}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &653050623
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 653050625}
+ - component: {fileID: 653050624}
+ m_Layer: 0
+ m_Name: Projector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!119 &653050624
+Projector:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 653050623}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_NearClipPlane: 0.1
+ m_FarClipPlane: 100
+ m_FieldOfView: 60
+ m_AspectRatio: 1
+ m_Orthographic: 1
+ m_OrthographicSize: 1.81
+ m_Material: {fileID: 2100000, guid: d28bfd5931fe97a4c9821101f4403b69, type: 2}
+ m_IgnoreLayers:
+ serializedVersion: 2
+ m_Bits: 0
+--- !u!4 &653050625
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 653050623}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -5.831}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &682836109
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 682836113}
+ - component: {fileID: 682836112}
+ - component: {fileID: 682836111}
+ - component: {fileID: 682836110}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &682836110
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 3b030d7c042aba84b98f9e8ca4c681d1, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &682836111
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &682836112
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &682836113
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 682836109}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -2.4}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &929527157
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 929527161}
+ - component: {fileID: 929527160}
+ - component: {fileID: 929527159}
+ - component: {fileID: 929527158}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &929527158
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 4e52d1540de87944bb6c14f80bd655e4, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!135 &929527159
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &929527160
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &929527161
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 929527157}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &948616973
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 948616978}
+ - component: {fileID: 948616977}
+ - component: {fileID: 948616976}
+ - component: {fileID: 948616975}
+ - component: {fileID: 948616974}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &948616974
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+--- !u!124 &948616975
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+--- !u!92 &948616976
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+--- !u!20 &948616977
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &948616978
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 948616973}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Assets/XML/eveshaders_bundle.xml b/Assets/XML/eveshaders_bundle.xml
new file mode 100644
index 00000000..98c1548d
--- /dev/null
+++ b/Assets/XML/eveshaders_bundle.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Atmosphere/Atmosphere.csproj b/Atmosphere/Atmosphere.csproj
index d997dac6..22b69cc5 100644
--- a/Atmosphere/Atmosphere.csproj
+++ b/Atmosphere/Atmosphere.csproj
@@ -9,7 +9,7 @@
Properties
Atmosphere
Atmosphere
- v3.5
+ v4.0
512
@@ -106,9 +106,6 @@
..\KSPResources\Assembly-CSharp-firstpass.dll
-
- ..\KSPResources\KSPUtil.dll
-
@@ -119,6 +116,9 @@
False
..\KSPResources\UnityEngine.dll
+
+ ..\KSPResources\UnityEngine.CoreModule.dll
+
diff --git a/Atmosphere/AtmosphereManager.cs b/Atmosphere/AtmosphereManager.cs
index d2d806d7..09b2198e 100644
--- a/Atmosphere/AtmosphereManager.cs
+++ b/Atmosphere/AtmosphereManager.cs
@@ -15,7 +15,7 @@ public class AtmosphereManager : GenericEVEManager
protected override void ApplyConfigNode(ConfigNode node)
{
- GameObject go = new GameObject();
+ GameObject go = new GameObject("AtmosphereManager");
AtmosphereObject newObject = go.AddComponent();
go.transform.parent = Tools.GetCelestialBody(node.GetValue(ConfigHelper.BODY_FIELD)).bodyTransform;
newObject.LoadConfigNode(node);
diff --git a/Atmosphere/AtmosphereObject.cs b/Atmosphere/AtmosphereObject.cs
index 12b21500..1ad6b9e9 100644
--- a/Atmosphere/AtmosphereObject.cs
+++ b/Atmosphere/AtmosphereObject.cs
@@ -37,7 +37,7 @@ public void Apply()
celestialBody = Tools.GetCelestialBody(body);
scaledCelestialTransform = Tools.GetScaledTransform(body);
- GameObject go = new GameObject();
+ GameObject go = new GameObject("AtmosphereObject");
atmospherePQS = go.AddComponent();
atmosphere = new AtmosphereVolume(atmosphereMaterial);
atmospherePQS.Apply(body, atmosphere, altitude);
@@ -53,6 +53,5 @@ public void Remove()
GameObject.DestroyImmediate(go);
atmosphere = null;
}
-
}
}
diff --git a/Atmosphere/Clouds2D.cs b/Atmosphere/Clouds2D.cs
index 33089da9..a1524512 100644
--- a/Atmosphere/Clouds2D.cs
+++ b/Atmosphere/Clouds2D.cs
@@ -20,7 +20,7 @@ public class Clouds2DMaterial : MaterialManager
[ConfigItem]
float _FalloffScale = 3f;
[ConfigItem]
- float _MinLight = .5f;
+ float _MinLight = 0f;
[ConfigItem, InverseScaled]
float _RimDist = 0.0001f;
[ConfigItem, InverseScaled]
@@ -78,8 +78,13 @@ public bool Scaled
CelestialBody celestialBody = null;
Transform scaledCelestialTransform = null;
float radius;
+ float arc;
+ public float Altitude() { return celestialBody == null ? radius : (float)(radius - celestialBody.Radius); }
float radiusScaleLocal;
private bool isMainMenu = false;
+
+ // Used to calculate the scale of the clouds in the mainmenu
+ private const float joolRadius = 6000000f;
private static Shader cloudShader = null;
@@ -89,7 +94,18 @@ internal Clouds2D CloneForMainMenu(GameObject mainMenuBody)
mainMenu.macroCloudMaterial = this.macroCloudMaterial;
mainMenu.shadowMaterial = this.shadowMaterial;
mainMenu.isMainMenu = true;
- mainMenu.Apply(this.celestialBody, mainMenuBody.transform, this.cloudsMat, this.radius, (Tools.Layer)mainMenuBody.layer);
+
+ if (mainMenuBody.name.EndsWith("(Clone)")) {
+ // There is a race condition with Kopernicus. Sometimes, it
+ // will have cloned a body that already had clouds. Hide old clouds.
+ for (var c=0; c();
ShadowProjector.nearClipPlane = 10;
ShadowProjector.fieldOfView = 60;
@@ -160,10 +183,13 @@ internal void Apply(CelestialBody celestialBody, Transform scaledCelestialTransf
ShadowProjector.transform.parent = celestialBody.transform;
ShadowProjector.material = new Material(CloudShadowShader);
shadowMaterial.ApplyMaterialProperties(ShadowProjector.material);
+
+ // Workaround Unity bug (Case 841236)
+ ShadowProjector.enabled = false;
+ ShadowProjector.enabled = true;
}
-
Scaled = true;
}
@@ -175,7 +201,7 @@ public void Reassign(Tools.Layer layer, Transform parent, float worldScale)
float localScale;
if (isMainMenu)
{
- localScale = worldScale * 10f;
+ localScale = worldScale * (joolRadius / (float) celestialBody.Radius);
}
else
{
@@ -238,8 +264,7 @@ public void Reassign(Tools.Layer layer, Transform parent, float worldScale)
ShadowProjectorGO.layer = (int)layer;
if (layer == Tools.Layer.Local)
{
- ShadowProjector.ignoreLayers = ~(Tools.Layer.Default.Mask() |
- Tools.Layer.TransparentFX.Mask() |
+ ShadowProjector.ignoreLayers = ~(Tools.Layer.Default.Mask() | // Note: *NOT* TransparentFX, otherwise landing gear lights etc. look terrible.
Tools.Layer.Water.Mask() |
Tools.Layer.Local.Mask() |
Tools.Layer.Kerbals.Mask() |
@@ -279,7 +304,13 @@ internal void UpdateRotation(QuaternionD rotation, Matrix4x4 World2Planet, Matri
{
if (rotation != null)
{
- CloudMesh.transform.localRotation = rotation;
+ if (arc == 360) {
+ CloudMesh.transform.localRotation = rotation;
+ } else {
+ var mat = mainRotationMatrix;
+ float w = Mathf.Sqrt(1.0f + mat.m00 + mat.m11 + mat.m22) / 2.0f;
+ CloudMesh.transform.localRotation = new Quaternion((mat.m21 - mat.m12) / (4.0f * w), (mat.m02 - mat.m20) / (4.0f * w), (mat.m10 - mat.m01) / (4.0f * w), w);
+ }
if (ShadowProjector != null && Sunlight != null)
{
Vector3 worldSunDir;
@@ -305,9 +336,18 @@ internal void UpdateRotation(QuaternionD rotation, Matrix4x4 World2Planet, Matri
}
}
CloudMaterial.SetVector(ShaderProperties.PLANET_ORIGIN_PROPERTY, CloudMesh.transform.position);
+ CloudMaterial.SetVector(ShaderProperties._UniveralTime_PROPERTY, UniversalTimeVector());
+
SetRotations(World2Planet, mainRotationMatrix, detailRotationMatrix);
}
+ Vector4 UniversalTimeVector()
+ {
+ // We need to keep within low float exponents.
+ float ut = (float)(Planetarium.GetUniversalTime() % 1000000); // will cause discontinuity every 46.3 game days.
+ return new Vector4(ut / 20, ut, ut * 2, ut * 3);
+ }
+
private void SetRotations(Matrix4x4 World2Planet, Matrix4x4 mainRotation, Matrix4x4 detailRotation)
{
Matrix4x4 rotation = (mainRotation*World2Planet) * CloudMesh.transform.localToWorldMatrix;
@@ -325,7 +365,7 @@ private void SetRotations(Matrix4x4 World2Planet, Matrix4x4 mainRotation, Matrix
ShadowProjector.material.SetMatrix(ShaderProperties.MAIN_ROTATION_PROPERTY, mainRotation * ShadowProjector.transform.parent.worldToLocalMatrix);
ShadowProjector.material.SetVector(ShaderProperties.PLANET_ORIGIN_PROPERTY, ShadowProjector.transform.parent.position);
}
-
+ ShadowProjector.material.SetVector(ShaderProperties._UniveralTime_PROPERTY, UniversalTimeVector());
ShadowProjector.material.SetMatrix(ShaderProperties.DETAIL_ROTATION_PROPERTY, detailRotation);
}
}
diff --git a/Atmosphere/CloudsManager.cs b/Atmosphere/CloudsManager.cs
index f13a75f1..aa69ecdc 100644
--- a/Atmosphere/CloudsManager.cs
+++ b/Atmosphere/CloudsManager.cs
@@ -16,7 +16,7 @@ public class CloudsManager : GenericEVEManager
protected override void ApplyConfigNode(ConfigNode node)
{
- GameObject go = new GameObject();
+ GameObject go = new GameObject("CloudsManager");
CloudsObject newObject = go.AddComponent();
go.transform.parent = Tools.GetCelestialBody(node.GetValue(ConfigHelper.BODY_FIELD)).bodyTransform;
newObject.LoadConfigNode(node);
diff --git a/Atmosphere/CloudsObject.cs b/Atmosphere/CloudsObject.cs
index 69f720a9..0c517a60 100644
--- a/Atmosphere/CloudsObject.cs
+++ b/Atmosphere/CloudsObject.cs
@@ -17,6 +17,10 @@ public class CloudsMaterial : MaterialManager
Color _Color = 255*Color.white;
[ConfigItem, Index(1), ValueFilter("isClamped|format|type|alphaMask"), Tooltip("Main texture used with clouds.")]
TextureWrapper _MainTex;
+ [ConfigItem, ValueFilter("isClamped|format|type"), Tooltip("Normal map texture used with clouds.")]
+ TextureWrapper _BumpMap;
+ [ConfigItem]
+ float _BumpScale = 0.1f;
[ConfigItem]
TextureWrapper _DetailTex;
[ConfigItem]
@@ -28,7 +32,7 @@ public class CloudsMaterial : MaterialManager
[ConfigItem, InverseScaled]
float _DistFade = 1.0f;
[ConfigItem, InverseScaled]
- float _DistFadeVert = 0.00004f;
+ float _DistFadeVert = 0.000085f;
[ConfigItem]
float _UVNoiseScale = 0.01f;
[ConfigItem]
@@ -65,6 +69,8 @@ public class CloudsObject : MonoBehaviour, IEVEObject
Vector3 rotationAxis1 = new Vector3(0, 1, 0);
[ConfigItem, Tooltip("Axis2 [Default is Z-Axis]")]
Vector3 rotationAxis2 = new Vector3(0, 0, 1);
+ [ConfigItem, Tooltip("Amount of sphere covered")]
+ float arc = 360f;
[ConfigItem, Tooltip("Settings for the cloud rendering")]
CloudsMaterial settings = null;
@@ -89,12 +95,12 @@ public void Apply()
GameObject go = new GameObject();
cloudsPQS = go.AddComponent();
- go.name = this.name;
+ go.name = "EVE Clouds: "+ this.name;
Matrix4x4 rotationAxis = new Matrix4x4();
rotationAxis.SetRow(0, rotationAxis0);
rotationAxis.SetRow(1, rotationAxis1);
rotationAxis.SetRow(2, rotationAxis2);
- cloudsPQS.Apply(body, settings, layer2D, layerVolume, altitude, speed, detailSpeed, offset, rotationAxis, killBodyRotation);
+ cloudsPQS.Apply(body, settings, layer2D, layerVolume, altitude, arc, speed, detailSpeed, offset, rotationAxis, killBodyRotation);
}
public void Remove()
diff --git a/Atmosphere/CloudsPQS.cs b/Atmosphere/CloudsPQS.cs
index 8b402b1a..5cde1eb6 100644
--- a/Atmosphere/CloudsPQS.cs
+++ b/Atmosphere/CloudsPQS.cs
@@ -135,7 +135,7 @@ private void ApplyToMainMenu()
}
else if (go == null)
{
- CloudsManager.Log("Cannot Find to apply to main Menu!");
+ CloudsManager.Log("Cannot find "+body+" to apply to main Menu!");
}
else if (mainMenuBodyTransform == go.transform)
{
@@ -229,28 +229,37 @@ protected void Update()
{
if (FlightCamera.fetch != null)
{
- layerVolume.UpdatePos(FlightCamera.fetch.mainCamera.transform.position,
- world2SphereMatrix,
- mainRotationQ,
- detailRotationQ,
- mainRotationMatrix,
- detailRotationMatrix);
+ var inRange = layer2D == null ? true : Mathf.Abs(FlightCamera.fetch.cameraAlt - layer2D.Altitude()) < layerVolume.VisibleRange();
+ if (inRange != layerVolume.enabled)
+ CloudsManager.Log((inRange ? "Enable" : "Disable")+" clouds when camera: " + FlightCamera.fetch.cameraAlt + " layer: " + (layer2D == null ? "none" : layer2D.Altitude().ToString()));
+ if (inRange) {
+ layerVolume.enabled = true;
+ layerVolume.UpdatePos(FlightCamera.fetch.mainCamera.transform.position,
+ world2SphereMatrix,
+ mainRotationQ,
+ detailRotationQ,
+ mainRotationMatrix,
+ detailRotationMatrix);
+ } else {
+ layerVolume.enabled = false;
+ }
}
else
{
layerVolume.UpdatePos(this.sphere.target.position,
- world2SphereMatrix,
- mainRotationQ,
- detailRotationQ,
- mainRotationMatrix,
- detailRotationMatrix);
+ world2SphereMatrix,
+ mainRotationQ,
+ detailRotationQ,
+ mainRotationMatrix,
+ detailRotationMatrix);
+ layerVolume.enabled = true;
}
}
}
}
}
- internal void Apply(String body, CloudsMaterial cloudsMaterial, Clouds2D layer2D, CloudsVolume layerVolume, float altitude, Vector3d speed, Vector3d detailSpeed, Vector3 offset, Matrix4x4 rotationAxis, bool killBodyRotation)
+ internal void Apply(String body, CloudsMaterial cloudsMaterial, Clouds2D layer2D, CloudsVolume layerVolume, float altitude, float arc, Vector3d speed, Vector3d detailSpeed, Vector3 offset, Matrix4x4 rotationAxis, bool killBodyRotation)
{
this.body = body;
this.cloudsMaterial = cloudsMaterial;
@@ -287,14 +296,13 @@ internal void Apply(String body, CloudsMaterial cloudsMaterial, Clouds2D layer2D
this.transform.localScale = Vector3.one;
this.radius = (altitude + celestialBody.Radius);
-
double circumference = 2f * Mathf.PI * radius;
mainPeriod = -(speed) / circumference;
detailPeriod = -(detailSpeed) / circumference;
if (layer2D != null)
{
- this.layer2D.Apply(celestialBody, scaledCelestialTransform, cloudsMaterial, (float)radius);
+ this.layer2D.Apply(celestialBody, scaledCelestialTransform, cloudsMaterial, this.name, (float)radius, arc);
}
if (!pqs.isActive || HighLogic.LoadedScene == GameScenes.TRACKSTATION)
diff --git a/Atmosphere/CloudsVolume.cs b/Atmosphere/CloudsVolume.cs
index ba6d5388..97440195 100644
--- a/Atmosphere/CloudsVolume.cs
+++ b/Atmosphere/CloudsVolume.cs
@@ -40,7 +40,10 @@ class CloudsVolume
[ConfigItem, Tooltip("max x,y,z translation of particle")]
Vector3 maxTranslation = new Vector3(0, 0, 0);
[ConfigItem, Tooltip("[size of cover],[number of divisions (more is denser particles)]")]
- Vector2 area = new Vector2(24000,4);
+ Vector2 area = new Vector2(24000, 4);
+ [ConfigItem, Tooltip("vertical camera distance from layer where enabled")]
+ float visibleRange = 10000f;
+ public float VisibleRange() { return visibleRange; }
[ConfigItem]
float rotationSpeed = 0.002f;
[ConfigItem]
@@ -73,6 +76,8 @@ public bool enabled
set
{
_enabled = value;
+ if (volumeManager != null)
+ volumeManager.Enabled = value;
}
}
@@ -87,7 +92,7 @@ public void Apply(CloudsMaterial material, float radius, Transform parent)
material.ApplyMaterialProperties(ParticleMaterial);
ParticleMaterial.EnableKeyword("SOFT_DEPTH_ON");
- volumeHolder = new GameObject();
+ volumeHolder = new GameObject("CloudsVolume");
//Add the renderer here so othe rentities (shadows)
//can easily access it.
Renderer r = volumeHolder.AddComponent();
diff --git a/Atmosphere/VolumeManager.cs b/Atmosphere/VolumeManager.cs
index 00455b46..2e55b13d 100644
--- a/Atmosphere/VolumeManager.cs
+++ b/Atmosphere/VolumeManager.cs
@@ -25,13 +25,13 @@ class VolumeManager
Transform Center;
bool enabled;
- public bool Enabled { get { return enabled; } set { enabled = value; foreach (VolumeSection vs in VolumeList) { vs.Enabled = value; } } }
+ public bool Enabled { get { return enabled; } set { if (enabled != value) { enabled = value; foreach (VolumeSection vs in VolumeList) { vs.Enabled = value; } } } }
public VolumeManager(float cloudSphereRadius, Transform transform, float radius, int divisions)
{
Magnitude = cloudSphereRadius;
Vector3 pos = Vector3.up * Magnitude;
- translator = new GameObject();
+ translator = new GameObject("VolumeManager");
Center = translator.transform;
Center.localScale = Vector3.one;
Center.parent = transform;
diff --git a/CelestialShadows/CelestialShadows.csproj b/CelestialShadows/CelestialShadows.csproj
index 645550ed..2be116b3 100644
--- a/CelestialShadows/CelestialShadows.csproj
+++ b/CelestialShadows/CelestialShadows.csproj
@@ -9,7 +9,7 @@
Properties
CelestialShadows
CelestialShadows
- v3.5
+ v4.0
512
@@ -101,9 +101,6 @@
..\KSPResources\Assembly-CSharp-firstpass.dll
-
- ..\KSPResources\KSPUtil.dll
-
@@ -113,6 +110,9 @@
..\KSPResources\UnityEngine.dll
+
+ ..\KSPResources\UnityEngine.CoreModule.dll
+
diff --git a/CelestialShadows/ShadowObject.cs b/CelestialShadows/ShadowObject.cs
index 5b156a6b..aecda3c9 100644
--- a/CelestialShadows/ShadowObject.cs
+++ b/CelestialShadows/ShadowObject.cs
@@ -163,6 +163,7 @@ public void Apply()
{
shadowMat = new Material(ShadowShader);
GameObject go = new GameObject();
+ go.name = "EVE Shadows";
materialPQS = go.AddComponent();
localShadowMat = materialPQS.Apply(celestialBody, null, ShadowShader, false, true);
diff --git a/CelestialShadows/ShadowProjector.cs b/CelestialShadows/ShadowProjector.cs
index 73f2c97d..76d78e21 100644
--- a/CelestialShadows/ShadowProjector.cs
+++ b/CelestialShadows/ShadowProjector.cs
@@ -28,7 +28,8 @@ private static Shader ShadowShader
public ShadowProjector()
{
projectorGO = new GameObject();
-
+ projectorGO.name = "EVE Shadow Projector";
+
projector = projectorGO.AddComponent();
projector.nearClipPlane = 10;
projector.fieldOfView = 60;
@@ -41,6 +42,10 @@ public ShadowProjector()
projectorGO.layer = (int)Tools.Layer.Local;
projector.material = new Material(ShadowShader);
+
+ // Workaround Unity bug (Case 841236)
+ projector.enabled = false;
+ projector.enabled = true;
}
internal void UpdatePos(Vector3 position)
diff --git a/CityLights/CityLights.csproj b/CityLights/CityLights.csproj
index 3e287178..a5e60326 100644
--- a/CityLights/CityLights.csproj
+++ b/CityLights/CityLights.csproj
@@ -9,7 +9,7 @@
Properties
CityLights
CityLights
- v3.5
+ v4.0
512
@@ -103,9 +103,6 @@
..\KSPResources\Assembly-CSharp-firstpass.dll
-
- ..\KSPResources\KSPUtil.dll
-
@@ -116,6 +113,9 @@
False
..\KSPResources\UnityEngine.dll
+
+ ..\KSPResources\UnityEngine.CoreModule.dll
+
diff --git a/CityLights/CityLightsObject.cs b/CityLights/CityLightsObject.cs
index 292bfb08..ce27cc54 100644
--- a/CityLights/CityLightsObject.cs
+++ b/CityLights/CityLightsObject.cs
@@ -87,11 +87,11 @@ public void LoadConfigNode(ConfigNode node)
public void Apply()
{
-
CelestialBody celestialBody = Tools.GetCelestialBody(body);
if (celestialBody != null)
{
GameObject go = new GameObject();
+ go.name = "EVE City Lights";
materialPQS = go.AddComponent();
macroMat = materialPQS.Apply(celestialBody, cityLightsMaterial, ShaderLoaderClass.FindShader("EVE/TerrainCityLight"), true, false);
macroMat.name = materialName;
@@ -128,10 +128,6 @@ public void Apply()
ApplyToMainMenu();
GameEvents.onGameSceneLoadRequested.Add(SceneLoaded);
- if (HighLogic.LoadedScene == GameScenes.MAINMENU)
- {
- ApplyToMainMenu();
- }
}
private void SceneLoaded(GameScenes scene)
@@ -157,7 +153,17 @@ private void ApplyToMainMenu()
scaledMat.SetTexture("_MainTex", r.material.GetTexture("_MainTex"));
Light sunlight = GameObject.FindObjectsOfType().Last(l => l.isActiveAndEnabled);
DeferredRenderer.Add(r.gameObject, scaledMat);
-
+
+ if (mainMenuBody.name.EndsWith("(Clone)")) {
+ // There is a race condition with Kopernicus. Sometimes, it
+ // will have cloned a body that already had clouds. Hide old clouds.
+ for (var c = 0; c < mainMenuBody.transform.childCount; ++c) {
+ var child = mainMenuBody.transform.GetChild(c).gameObject;
+ if (child.name.StartsWith("EVE City Lights") && child.name.EndsWith("(Clone)"))
+ child.SetActive(false);
+ }
+ }
+
ScaledCityComponent sc = r.gameObject.AddComponent();
sc.Apply(scaledMat, sunlight);
diff --git a/ContentConfigs/GameData/BoulderCo/Atmosphere/clouds.cfg b/ContentConfigs/GameData/BoulderCo/Atmosphere/clouds.cfg
index e187a2d9..000e2b27 100644
--- a/ContentConfigs/GameData/BoulderCo/Atmosphere/clouds.cfg
+++ b/ContentConfigs/GameData/BoulderCo/Atmosphere/clouds.cfg
@@ -38,7 +38,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
}
}
}
@@ -79,7 +78,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
}
}
}
@@ -124,7 +122,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
}
}
}
@@ -157,7 +154,6 @@ EVE_CLOUDS
_FalloffPow = 2
_FalloffScale = 3
_DetailDist = 2E-06
- _MinLight = 0.5
_RimDist = 0.0001
_RimDistSub = 1.01
_InvFade = 0.008
@@ -173,7 +169,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
_InvFade = 0.008
}
}
@@ -204,7 +199,6 @@ EVE_CLOUDS
_FalloffPow = 2
_FalloffScale = 3
_DetailDist = 2E-06
- _MinLight = 0.5
_RimDist = 0.0001
_RimDistSub = 1.01
_InvFade = 0.008
@@ -220,7 +214,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
_InvFade = 0.008
}
}
@@ -254,7 +247,6 @@ EVE_CLOUDS
_FalloffPow = 2
_FalloffScale = 3
_DetailDist = 2E-06
- _MinLight = 0.5
_RimDist = 0.0001
_RimDistSub = 1.01
_InvFade = 0.008
@@ -270,7 +262,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
_InvFade = 0.008
}
}
@@ -301,7 +292,6 @@ EVE_CLOUDS
_FalloffPow = 2
_FalloffScale = 3
_DetailDist = 2E-06
- _MinLight = 0.5
_RimDist = 0.0001
_RimDistSub = 1.01
_InvFade = 0.008
@@ -317,7 +307,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
_InvFade = 0.008
}
}
@@ -351,7 +340,6 @@ EVE_CLOUDS
_FalloffPow = 2
_FalloffScale = 3
_DetailDist = 2E-06
- _MinLight = 0.5
_RimDist = 0.0001
_RimDistSub = 1.01
_InvFade = 0.008
@@ -367,7 +355,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
_InvFade = 0.008
}
}
@@ -411,7 +398,6 @@ EVE_CLOUDS
_Tex = BoulderCo/Atmosphere/Textures/particle/rgb
_BumpMap = BoulderCo/Atmosphere/Textures/particle/particle_NRM
_LightScatter = 0.55
- _MinLight = 0.5
}
}
}
diff --git a/ContentEVE/GameData/EnvironmentalVisualEnhancements/EnvironmentalVisualEnhancements.version b/ContentEVE/GameData/EnvironmentalVisualEnhancements/EnvironmentalVisualEnhancements.version
new file mode 100644
index 00000000..c6742e81
--- /dev/null
+++ b/ContentEVE/GameData/EnvironmentalVisualEnhancements/EnvironmentalVisualEnhancements.version
@@ -0,0 +1,31 @@
+{
+ "NAME": "Environmental Visual Enhancements",
+ "URL": "https://github.com/WazWaz/EnvironmentalVisualEnhancements/raw/master/ContentEVE/GameData/EnvironmentalVisualEnhancements/EnvironmentalVisualEnhancements.version",
+ "DOWNLOAD" : "https://github.com/WazWaz/EnvironmentalVisualEnhancements/releases",
+ "GITHUB": {
+ "USERNAME": "WazWaz",
+ "REPOSITORY": "EnvironmentalVisualEnhancements",
+ "ALLOW_PRE_RELEASE": false
+ },
+ "VERSION": {
+ "MAJOR": 1,
+ "MINOR": 8,
+ "PATCH": 0,
+ "BUILD": 2
+ },
+ "KSP_VERSION": {
+ "MAJOR": 1,
+ "MINOR": 8,
+ "PATCH": 0
+ },
+ "KSP_VERSION_MIN": {
+ "MAJOR": 1,
+ "MINOR": 8,
+ "PATCH": 0
+ },
+ "KSP_VERSION_MAX": {
+ "MAJOR": 1,
+ "MINOR": 8,
+ "PATCH": 99
+ }
+}
diff --git a/ContentEVE/GameData/EnvironmentalVisualEnhancements/License.txt b/ContentEVE/GameData/EnvironmentalVisualEnhancements/License.txt
index 7a03eb43..37282e8d 100644
--- a/ContentEVE/GameData/EnvironmentalVisualEnhancements/License.txt
+++ b/ContentEVE/GameData/EnvironmentalVisualEnhancements/License.txt
@@ -8,6 +8,7 @@ The project is under the following license:
The MIT License (MIT)
Copyright (c) 2013 Ryan Bray
+Copyright (c) 2018 Warwick Allison
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
diff --git a/ContentEVE/GameData/EnvironmentalVisualEnhancements/button.png b/ContentEVE/GameData/EnvironmentalVisualEnhancements/button.png
new file mode 100644
index 00000000..5967b34a
Binary files /dev/null and b/ContentEVE/GameData/EnvironmentalVisualEnhancements/button.png differ
diff --git a/EnvironmentalVisualEnhancements.CSharp.Editor.csproj b/EnvironmentalVisualEnhancements.CSharp.Editor.csproj
new file mode 100644
index 00000000..1c6d490c
--- /dev/null
+++ b/EnvironmentalVisualEnhancements.CSharp.Editor.csproj
@@ -0,0 +1,116 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {4B25B914-B753-E629-1177-E1DAB57F7344}
+ Library
+ Assembly-CSharp-Editor
+ 512
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ .NETFramework
+ v3.5
+ Unity Full v3.5
+
+ Editor:5
+ StandaloneWindows:5
+ 5.4.0p4
+
+ 4
+
+
+ pdbonly
+ false
+ Temp\UnityVS_bin\Debug\
+ Temp\UnityVS_obj\Debug\
+ prompt
+ 4
+ DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_4_0;UNITY_5_4;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_EDITOR_RETINA;ENABLE_RETINA_GUISTYLES;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;ENABLE_VSTU;UNITY_PRO_LICENSE
+ false
+
+
+ pdbonly
+ false
+ Temp\UnityVS_bin\Release\
+ Temp\UnityVS_obj\Release\
+ prompt
+ 4
+ TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_4_0;UNITY_5_4;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_EDITOR_RETINA;ENABLE_RETINA_GUISTYLES;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;ENABLE_VSTU;UNITY_PRO_LICENSE
+ false
+
+
+
+
+
+
+
+
+
+
+
+ Library\UnityAssemblies\UnityEngine.dll
+
+
+ Library\UnityAssemblies\UnityEditor.dll
+
+
+ Library\UnityAssemblies\UnityEditor.Advertisements.dll
+
+
+ Library\UnityAssemblies\nunit.framework.dll
+
+
+ Library\UnityAssemblies\UnityEditor.EditorTestsRunner.dll
+
+
+ Library\UnityAssemblies\UnityEngine.UI.dll
+
+
+ Library\UnityAssemblies\UnityEditor.UI.dll
+
+
+ Library\UnityAssemblies\UnityEngine.Networking.dll
+
+
+ Library\UnityAssemblies\UnityEditor.Networking.dll
+
+
+ Library\UnityAssemblies\UnityEditor.TreeEditor.dll
+
+
+ Library\UnityAssemblies\UnityEditor.Graphs.dll
+
+
+ Library\UnityAssemblies\UnityEditor.WindowsStandalone.Extensions.dll
+
+
+ Library\UnityAssemblies\SyntaxTree.VisualStudio.Unity.Bridge.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EnvironmentalVisualEnhancements.Editor.csproj b/EnvironmentalVisualEnhancements.Editor.csproj
new file mode 100644
index 00000000..7723ea27
--- /dev/null
+++ b/EnvironmentalVisualEnhancements.Editor.csproj
@@ -0,0 +1,85 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {480C5712-CEDF-11DF-AB75-4CD634FA170D}
+ Library
+ Assembly-CSharp-Editor
+ 512
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ .NETFramework
+ v3.5
+ Unity Full v3.5
+
+
+ Editor:5
+ StandaloneWindows:5
+ 2017.1.3f1
+
+
+ 4
+
+
+ pdbonly
+ false
+ Temp\UnityVS_bin\Debug\
+ Temp\UnityVS_obj\Debug\
+ prompt
+ 4
+ DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_1_3;UNITY_2017_1;UNITY_2017;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_PVR_GI;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_RUNTIME_NAVMESH_BUILDING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_NATIVE_ARRAY;ENABLE_SPRITE_MASKING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_VIDEO;ENABLE_RMGUI;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_STYLE_SHEETS;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_2_0_SUBSET;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_NATIVE_ARRAY_CHECKS;UNITY_TEAM_LICENSE;ENABLE_VSTU
+ true
+
+
+ pdbonly
+ false
+ Temp\UnityVS_bin\Release\
+ Temp\UnityVS_obj\Release\
+ prompt
+ 4
+ TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_1_3;UNITY_2017_1;UNITY_2017;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_PVR_GI;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_RUNTIME_NAVMESH_BUILDING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_NATIVE_ARRAY;ENABLE_SPRITE_MASKING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_VIDEO;ENABLE_RMGUI;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_STYLE_SHEETS;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_2_0_SUBSET;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_NATIVE_ARRAY_CHECKS;UNITY_TEAM_LICENSE;ENABLE_VSTU
+ true
+
+
+
+
+
+
+
+
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll
+
+
+ C:/Program Files (x86)/Microsoft Visual Studio Tools for Unity/15.0/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EnvironmentalVisualEnhancements.csproj b/EnvironmentalVisualEnhancements.csproj
new file mode 100644
index 00000000..1482f5ea
--- /dev/null
+++ b/EnvironmentalVisualEnhancements.csproj
@@ -0,0 +1,111 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {67154216-508B-AFF1-97CA-F91E10A8018B}
+ Library
+ Assembly-CSharp
+ 512
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ .NETFramework
+ v3.5
+ Unity Subset v3.5
+
+ Game:1
+ StandaloneWindows:5
+ 2017.1.3f1
+
+ 4
+
+
+ pdbonly
+ false
+ Temp\UnityVS_bin\Debug\
+ Temp\UnityVS_obj\Debug\
+ prompt
+ 4
+ DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_1_3;UNITY_2017_1;UNITY_2017;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_PVR_GI;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_RUNTIME_NAVMESH_BUILDING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_NATIVE_ARRAY;ENABLE_SPRITE_MASKING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_VIDEO;ENABLE_RMGUI;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_STYLE_SHEETS;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_2_0_SUBSET;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_NATIVE_ARRAY_CHECKS;UNITY_TEAM_LICENSE;ENABLE_VSTU
+ true
+
+
+ pdbonly
+ false
+ Temp\UnityVS_bin\Release\
+ Temp\UnityVS_obj\Release\
+ prompt
+ 4
+ TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_1_3;UNITY_2017_1;UNITY_2017;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_PVR_GI;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_RUNTIME_NAVMESH_BUILDING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_NATIVE_ARRAY;ENABLE_SPRITE_MASKING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_VIDEO;ENABLE_RMGUI;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_STYLE_SHEETS;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_2_0_SUBSET;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_NATIVE_ARRAY_CHECKS;UNITY_TEAM_LICENSE;ENABLE_VSTU
+ true
+
+
+
+
+
+
+
+
+
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/Managed/UnityEditor.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/Managed/UnityEngine.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll
+
+
+ C:/Program Files/Unity 2017.1.3f1/Editor/Data/UnityExtensions/Unity/UnityHoloLens/RuntimeEditor/UnityEngine.HoloLens.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EnvironmentalVisualEnhancements.sln b/EnvironmentalVisualEnhancements.sln
index 5e5361d2..92817e90 100644
--- a/EnvironmentalVisualEnhancements.sln
+++ b/EnvironmentalVisualEnhancements.sln
@@ -1,13 +1,9 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.24720.0
-MinimumVisualStudioVersion = 10.0.40219.1
+# Visual Studio 15
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor", "Assembly-CSharp-Editor.csproj", "{37FDEF94-F268-61DE-86B0-D704F4A83E6D}"
+EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CityLights", "CityLights\CityLights.csproj", "{C0D6B86D-11B6-4ABB-8517-877C1721E8A2}"
- ProjectSection(ProjectDependencies) = postProject
- {00BDFD23-EC77-4876-AC73-11AA9124EA35} = {00BDFD23-EC77-4876-AC73-11AA9124EA35}
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F} = {499E8C5C-C83E-4AEA-BB01-EED705BD747F}
- EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Terrain", "Terrain\Terrain.csproj", "{00BDFD23-EC77-4876-AC73-11AA9124EA35}"
EndProject
@@ -22,11 +18,6 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CelestialShadows", "CelestialShadows\CelestialShadows.csproj", "{113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "_BuildManager", "_BuildManager\_BuildManager.csproj", "{AA6BCF78-47DB-4645-BE06-FA5E0912E948}"
- ProjectSection(ProjectDependencies) = postProject
- {8DF6A385-18E6-4E76-A060-4C3847CA3046} = {8DF6A385-18E6-4E76-A060-4C3847CA3046}
- {671765E7-9D23-456F-B5C5-97FBDEFD229E} = {671765E7-9D23-456F-B5C5-97FBDEFD229E}
- {08C5F3E9-1567-4679-ACA2-360351B636BD} = {08C5F3E9-1567-4679-ACA2-360351B636BD}
- EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextureConfig", "TextureConfig\TextureConfig.csproj", "{671765E7-9D23-456F-B5C5-97FBDEFD229E}"
EndProject
@@ -37,283 +28,57 @@ EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
- Debug|Mixed Platforms = Debug|Mixed Platforms
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- experimentals|Any CPU = experimentals|Any CPU
- experimentals|Mixed Platforms = experimentals|Mixed Platforms
- experimentals|x64 = experimentals|x64
- experimentals|x86 = experimentals|x86
Release|Any CPU = Release|Any CPU
- Release|Mixed Platforms = Release|Mixed Platforms
- Release|x64 = Release|x64
- Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {37FDEF94-F268-61DE-86B0-D704F4A83E6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {37FDEF94-F268-61DE-86B0-D704F4A83E6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {37FDEF94-F268-61DE-86B0-D704F4A83E6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {37FDEF94-F268-61DE-86B0-D704F4A83E6D}.Release|Any CPU.Build.0 = Release|Any CPU
{C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|x64.ActiveCfg = Debug|x64
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|x64.Build.0 = Debug|x64
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|x86.ActiveCfg = Debug|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Debug|x86.Build.0 = Debug|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|x64.ActiveCfg = experimentals|x64
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|x64.Build.0 = experimentals|x64
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|x86.ActiveCfg = experimentals|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.experimentals|x86.Build.0 = experimentals|x86
{C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|Any CPU.Build.0 = Release|Any CPU
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|Mixed Platforms.Build.0 = Release|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|x64.ActiveCfg = Release|x64
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|x64.Build.0 = Release|x64
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|x86.ActiveCfg = Release|x86
- {C0D6B86D-11B6-4ABB-8517-877C1721E8A2}.Release|x86.Build.0 = Release|x86
{00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|x64.ActiveCfg = Debug|x64
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|x64.Build.0 = Debug|x64
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|x86.ActiveCfg = Debug|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Debug|x86.Build.0 = Debug|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|x64.ActiveCfg = experimentals|x64
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|x64.Build.0 = experimentals|x64
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|x86.ActiveCfg = experimentals|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.experimentals|x86.Build.0 = experimentals|x86
{00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|Any CPU.ActiveCfg = Release|Any CPU
{00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|Any CPU.Build.0 = Release|Any CPU
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|Mixed Platforms.Build.0 = Release|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|x64.ActiveCfg = Release|x64
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|x64.Build.0 = Release|x64
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|x86.ActiveCfg = Release|x86
- {00BDFD23-EC77-4876-AC73-11AA9124EA35}.Release|x86.Build.0 = Release|x86
{499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|x64.ActiveCfg = Debug|x64
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|x64.Build.0 = Debug|x64
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|x86.ActiveCfg = Debug|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Debug|x86.Build.0 = Debug|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|x64.ActiveCfg = experimentals|x64
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|x64.Build.0 = experimentals|x64
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|x86.ActiveCfg = experimentals|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.experimentals|x86.Build.0 = experimentals|x86
{499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|Any CPU.Build.0 = Release|Any CPU
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|Mixed Platforms.Build.0 = Release|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|x64.ActiveCfg = Release|x64
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|x64.Build.0 = Release|x64
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|x86.ActiveCfg = Release|x86
- {499E8C5C-C83E-4AEA-BB01-EED705BD747F}.Release|x86.Build.0 = Release|x86
{BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|x64.ActiveCfg = Debug|x64
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|x64.Build.0 = Debug|x64
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|x86.ActiveCfg = Debug|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Debug|x86.Build.0 = Debug|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|x64.ActiveCfg = experimentals|x64
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|x64.Build.0 = experimentals|x64
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|x86.ActiveCfg = experimentals|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.experimentals|x86.Build.0 = experimentals|x86
{BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|Any CPU.Build.0 = Release|Any CPU
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|Mixed Platforms.Build.0 = Release|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|x64.ActiveCfg = Release|x64
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|x64.Build.0 = Release|x64
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|x86.ActiveCfg = Release|x86
- {BDC8381A-C16B-4FD1-AFB4-D30EA906E367}.Release|x86.Build.0 = Release|x86
{8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|x64.ActiveCfg = Debug|x64
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|x64.Build.0 = Debug|x64
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|x86.ActiveCfg = Debug|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Debug|x86.Build.0 = Debug|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|x64.ActiveCfg = experimentals|x64
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|x64.Build.0 = experimentals|x64
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|x86.ActiveCfg = experimentals|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.experimentals|x86.Build.0 = experimentals|x86
{8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|Any CPU.Build.0 = Release|Any CPU
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|Mixed Platforms.Build.0 = Release|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|x64.ActiveCfg = Release|x64
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|x64.Build.0 = Release|x64
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|x86.ActiveCfg = Release|x86
- {8B24314B-4B75-43F3-B31C-FFA9FC83FB70}.Release|x86.Build.0 = Release|x86
{F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|x64.ActiveCfg = Debug|x64
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|x64.Build.0 = Debug|x64
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|x86.ActiveCfg = Debug|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Debug|x86.Build.0 = Debug|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|x64.ActiveCfg = experimentals|x64
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|x64.Build.0 = experimentals|x64
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|x86.ActiveCfg = experimentals|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.experimentals|x86.Build.0 = experimentals|x86
{F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|Any CPU.Build.0 = Release|Any CPU
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|Mixed Platforms.Build.0 = Release|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|x64.ActiveCfg = Release|x64
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|x64.Build.0 = Release|x64
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|x86.ActiveCfg = Release|x86
- {F210FBC0-0CBB-4CD2-A3F0-E32096CF256D}.Release|x86.Build.0 = Release|x86
{113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|x64.ActiveCfg = Debug|x64
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|x64.Build.0 = Debug|x64
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|x86.ActiveCfg = Debug|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Debug|x86.Build.0 = Debug|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|x64.ActiveCfg = experimentals|x64
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|x64.Build.0 = experimentals|x64
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|x86.ActiveCfg = experimentals|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.experimentals|x86.Build.0 = experimentals|x86
{113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|Any CPU.Build.0 = Release|Any CPU
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|Mixed Platforms.Build.0 = Release|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|x64.ActiveCfg = Release|x64
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|x64.Build.0 = Release|x64
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|x86.ActiveCfg = Release|x86
- {113CB5CB-7FA2-40A7-9D06-F2AD1FBEADFB}.Release|x86.Build.0 = Release|x86
{AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|x64.ActiveCfg = Debug|x64
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|x64.Build.0 = Debug|x64
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|x86.ActiveCfg = Debug|x86
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Debug|x86.Build.0 = Debug|x86
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|x64.ActiveCfg = experimentals|x64
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|x64.Build.0 = experimentals|x64
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|x86.ActiveCfg = experimentals|x86
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.experimentals|x86.Build.0 = experimentals|x86
{AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|Any CPU.Build.0 = Release|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|x64.ActiveCfg = Release|x64
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|x64.Build.0 = Release|x64
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|x86.ActiveCfg = Release|x86
- {AA6BCF78-47DB-4645-BE06-FA5E0912E948}.Release|x86.Build.0 = Release|x86
{671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|x64.ActiveCfg = Debug|x64
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|x64.Build.0 = Debug|x64
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|x86.ActiveCfg = Debug|x86
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Debug|x86.Build.0 = Debug|x86
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|x64.ActiveCfg = experimentals|x64
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|x64.Build.0 = experimentals|x64
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|x86.ActiveCfg = experimentals|x86
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.experimentals|x86.Build.0 = experimentals|x86
{671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|Any CPU.Build.0 = Release|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|x64.ActiveCfg = Release|x64
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|x64.Build.0 = Release|x64
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|x86.ActiveCfg = Release|x86
- {671765E7-9D23-456F-B5C5-97FBDEFD229E}.Release|x86.Build.0 = Release|x86
{8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|x64.ActiveCfg = Debug|x64
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|x64.Build.0 = Debug|x64
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|x86.ActiveCfg = Debug|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Debug|x86.Build.0 = Debug|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|x64.ActiveCfg = experimentals|x64
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|x64.Build.0 = experimentals|x64
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|x86.ActiveCfg = experimentals|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.experimentals|x86.Build.0 = experimentals|x86
{8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|Any CPU.Build.0 = Release|Any CPU
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|Mixed Platforms.Build.0 = Release|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|x64.ActiveCfg = Release|x64
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|x64.Build.0 = Release|x64
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|x86.ActiveCfg = Release|x86
- {8DF6A385-18E6-4E76-A060-4C3847CA3046}.Release|x86.Build.0 = Release|x86
{08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|x64.ActiveCfg = Debug|x64
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|x64.Build.0 = Debug|x64
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|x86.ActiveCfg = Debug|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Debug|x86.Build.0 = Debug|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|Any CPU.ActiveCfg = experimentals|Any CPU
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|Any CPU.Build.0 = experimentals|Any CPU
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|Mixed Platforms.ActiveCfg = experimentals|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|Mixed Platforms.Build.0 = experimentals|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|x64.ActiveCfg = experimentals|x64
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|x64.Build.0 = experimentals|x64
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|x86.ActiveCfg = experimentals|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.experimentals|x86.Build.0 = experimentals|x86
{08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|Any CPU.Build.0 = Release|Any CPU
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|Mixed Platforms.Build.0 = Release|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|x64.ActiveCfg = Release|x64
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|x64.Build.0 = Release|x64
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|x86.ActiveCfg = Release|x86
- {08C5F3E9-1567-4679-ACA2-360351B636BD}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/EveManager/EveManager.csproj b/EveManager/EveManager.csproj
index 56d45a55..896214e1 100644
--- a/EveManager/EveManager.csproj
+++ b/EveManager/EveManager.csproj
@@ -9,7 +9,7 @@
Properties
EVEManager
EVEManager
- v3.5
+ v4.0
512
@@ -103,9 +103,6 @@
..\KSPResources\Assembly-CSharp-firstpass.dll
-
- ..\KSPResources\KSPUtil.dll
-
@@ -116,6 +113,18 @@
False
..\KSPResources\UnityEngine.dll
+
+ ..\KSPResources\UnityEngine.AnimationModule.dll
+
+
+ ..\KSPResources\UnityEngine.CoreModule.dll
+
+
+ ..\KSPResources\UnityEngine.IMGUIModule.dll
+
+
+ ..\KSPResources\UnityEngine.InputLegacyModule.dll
+
diff --git a/EveManager/GenericEVEManager.cs b/EveManager/GenericEVEManager.cs
index 034a068f..201ab3c7 100644
--- a/EveManager/GenericEVEManager.cs
+++ b/EveManager/GenericEVEManager.cs
@@ -17,7 +17,7 @@ namespace EVEManager
public override bool DelayedLoad { get { return true; } }
public override GameScenes SceneLoad { get { return GameScenes.MAINMENU; } }
public override int LoadOrder { get { return 100; } }
-
+
public override String ToString() { return this.GetType().Name; }
protected static List ObjectList = new List();
diff --git a/EveManager/GlobalEVEManager.cs b/EveManager/GlobalEVEManager.cs
index eb15af5d..8fde732e 100644
--- a/EveManager/GlobalEVEManager.cs
+++ b/EveManager/GlobalEVEManager.cs
@@ -7,6 +7,7 @@
using System.Text;
using UnityEngine;
using Utils;
+using KSP.UI.Screens;
namespace EVEManager
{
@@ -24,6 +25,8 @@ public class GlobalEVEManager : MonoBehaviour
private Texture2D ToolTipBackground;
+ int waitToRunLateSetup = 0;
+
private void Awake()
{
useEditor = false;
@@ -39,17 +42,63 @@ private void Awake()
{
Managers = EVEManagerBase.GetManagers();
}
-
- Setup(false);
- StartCoroutine(SetupDelay());
+ if (ShaderLoader.ShaderLoaderClass.loaded) {
+ Setup(false);
+ waitToRunLateSetup = 5; // Wait for Kopernicus to clone it.
+ }
+
+ GameEvents.onGUIApplicationLauncherReady.Add(AddButton);
+ GameEvents.onGUIApplicationLauncherUnreadifying.Add(RemoveButton);
+ }
+
+ static ApplicationLauncherButton button = null;
+
+ void AddButton()
+ {
+ if (button) return;
+
+ var launcher = ApplicationLauncher.Instance;
+ var buttonTexture = GameDatabase.Instance.GetTexture("EnvironmentalVisualEnhancements/button", false);
+
+ button = launcher.AddModApplication(
+ OpenEditor,
+ CloseEditor,
+ null,
+ null,
+ null,
+ null,
+ ApplicationLauncher.AppScenes.TRACKSTATION | ApplicationLauncher.AppScenes.SPACECENTER,
+ buttonTexture);
}
+ private void OpenEditor()
+ {
+ useEditor = true;
+ }
- IEnumerator SetupDelay()
+ private void CloseEditor()
{
- yield return new WaitForFixedUpdate();
- Setup(true);
+ useEditor = false;
+ }
+
+ void RemoveButton(GameScenes data)
+ {
+ if (button) {
+ var launcher = ApplicationLauncher.Instance;
+ launcher.RemoveModApplication(button);
+ button = null;
+ }
+ }
+
+ void FixedUpdate()
+ {
+ if (waitToRunLateSetup > 0) {
+ waitToRunLateSetup--;
+ if (waitToRunLateSetup == 0) {
+ Setup(true);
+ }
+ }
}
private void Setup(bool late)
@@ -94,7 +143,8 @@ private void OnGUI()
{
_mainWindowRect.width = 400;
_mainWindowRect.height = 720;
- _mainWindowRect = GUI.Window(0x8100, _mainWindowRect, DrawMainWindow, "EVE Manager");
+ var versionInfo = Assembly.GetExecutingAssembly().GetName().Version.ToString();
+ _mainWindowRect = GUI.Window(0x8100, _mainWindowRect, DrawMainWindow, "EVE "+versionInfo+" Config Editor");
}
}
diff --git a/EveManager/IEVEManager.cs b/EveManager/IEVEManager.cs
index 6abcb18e..22a6d850 100644
--- a/EveManager/IEVEManager.cs
+++ b/EveManager/IEVEManager.cs
@@ -100,7 +100,7 @@ public virtual void SaveConfig()
public abstract void DrawGUI(Rect placementBase, Rect placement);
public virtual void ILog(String message)
{
- UnityEngine.Debug.Log(this.GetType().Name + ": " + message);
+ UnityEngine.Debug.Log("[EVE "+this.GetType().Name + "]: " + message);
}
}
diff --git a/LocalSetup.csproj b/LocalSetup.csproj
new file mode 100644
index 00000000..c524bcfd
--- /dev/null
+++ b/LocalSetup.csproj
@@ -0,0 +1,6 @@
+
+
+
+ C:\KSP\KSP_1.8
+
+
diff --git a/PQSManager/PQSManager.cs b/PQSManager/PQSManager.cs
index 6128e210..5e893274 100644
--- a/PQSManager/PQSManager.cs
+++ b/PQSManager/PQSManager.cs
@@ -17,6 +17,7 @@ public class PQSManagerClass : GenericEVEManager
protected override void ApplyConfigNode(ConfigNode node)
{
GameObject go = new GameObject();
+ go.name = "EVE PQS";
PQSWrapper newObject = go.AddComponent();
go.transform.parent = Tools.GetCelestialBody(node.GetValue(ConfigHelper.BODY_FIELD)).bodyTransform;
go.transform.localPosition = Vector3.zero;
diff --git a/PQSManager/PQSManager.csproj b/PQSManager/PQSManager.csproj
index e40d3302..b1d21cdb 100644
--- a/PQSManager/PQSManager.csproj
+++ b/PQSManager/PQSManager.csproj
@@ -9,7 +9,7 @@
Properties
PQSManager
PQSManager
- v3.5
+ v4.0
512
@@ -103,9 +103,6 @@
..\KSPResources\Assembly-CSharp-firstpass.dll
-
- ..\KSPResources\KSPUtil.dll
-
@@ -116,6 +113,9 @@
False
..\KSPResources\UnityEngine.dll
+
+ ..\KSPResources\UnityEngine.CoreModule.dll
+
diff --git a/Packages/manifest.json b/Packages/manifest.json
new file mode 100644
index 00000000..989d95a3
--- /dev/null
+++ b/Packages/manifest.json
@@ -0,0 +1,44 @@
+{
+ "dependencies": {
+ "com.unity.collab-proxy": "1.2.16",
+ "com.unity.ext.nunit": "1.0.0",
+ "com.unity.ide.rider": "1.1.0",
+ "com.unity.ide.vscode": "1.1.2",
+ "com.unity.package-manager-ui": "2.2.0",
+ "com.unity.test-framework": "1.0.13",
+ "com.unity.textmeshpro": "2.0.1",
+ "com.unity.timeline": "1.1.0",
+ "com.unity.ugui": "1.0.0",
+ "com.unity.modules.ai": "1.0.0",
+ "com.unity.modules.androidjni": "1.0.0",
+ "com.unity.modules.animation": "1.0.0",
+ "com.unity.modules.assetbundle": "1.0.0",
+ "com.unity.modules.audio": "1.0.0",
+ "com.unity.modules.cloth": "1.0.0",
+ "com.unity.modules.director": "1.0.0",
+ "com.unity.modules.imageconversion": "1.0.0",
+ "com.unity.modules.imgui": "1.0.0",
+ "com.unity.modules.jsonserialize": "1.0.0",
+ "com.unity.modules.particlesystem": "1.0.0",
+ "com.unity.modules.physics": "1.0.0",
+ "com.unity.modules.physics2d": "1.0.0",
+ "com.unity.modules.screencapture": "1.0.0",
+ "com.unity.modules.terrain": "1.0.0",
+ "com.unity.modules.terrainphysics": "1.0.0",
+ "com.unity.modules.tilemap": "1.0.0",
+ "com.unity.modules.ui": "1.0.0",
+ "com.unity.modules.uielements": "1.0.0",
+ "com.unity.modules.umbra": "1.0.0",
+ "com.unity.modules.unityanalytics": "1.0.0",
+ "com.unity.modules.unitywebrequest": "1.0.0",
+ "com.unity.modules.unitywebrequestassetbundle": "1.0.0",
+ "com.unity.modules.unitywebrequestaudio": "1.0.0",
+ "com.unity.modules.unitywebrequesttexture": "1.0.0",
+ "com.unity.modules.unitywebrequestwww": "1.0.0",
+ "com.unity.modules.vehicles": "1.0.0",
+ "com.unity.modules.video": "1.0.0",
+ "com.unity.modules.vr": "1.0.0",
+ "com.unity.modules.wind": "1.0.0",
+ "com.unity.modules.xr": "1.0.0"
+ }
+}
diff --git a/PartFX/PartFX.csproj b/PartFX/PartFX.csproj
index 91512683..0ec2d9bd 100644
--- a/PartFX/PartFX.csproj
+++ b/PartFX/PartFX.csproj
@@ -9,7 +9,7 @@
Properties
PartFX
PartFX
- v3.5
+ v4.0
512
@@ -100,9 +100,6 @@
..\KSPResources\Assembly-CSharp-firstpass.dll
-
- ..\KSPResources\KSPUtil.dll
-
@@ -112,6 +109,10 @@
..\KSPResources\UnityEngine.dll
+
+ False
+ ..\KSPResources\UnityEngine.CoreModule.dll
+
diff --git a/README.md b/README.md
index e8b479ea..afc9e707 100644
--- a/README.md
+++ b/README.md
@@ -3,6 +3,20 @@ EnvironmentalVisualEnhancements
Visual enhancements including clouds, lights, etc.
+Developer Notes
+------------------------
+
+* To rebuild shader asset bundles, open the directory from Unity (correct version for your KSP) and choose "Assets/Build Asset Bundles" menu option.
+
+* Version information is in:
+ * ContentEVE/GameData/EnvironmentalVisualEnhancements/*.version
+ * _BuildManager/Properties/AssemblyVersionInfo.cs
+
+* Edit the LocalSetup.csproj to set your KSP directory and build with Visual Studio.
+
+
+Licenses
+------------
Some portions of this project are under the GNU General Public License (DDS texture loader)
and should be distributed as-such. This project was added to replace the functionality of the
@@ -14,6 +28,7 @@ The remainder of the project is under the following license:
The MIT License (MIT)
Copyright (c) 2013 Ryan Bray
+Copyright (c) 2018-2019 Warwick Allison
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
diff --git a/Releases/Logo.jpg b/Releases/Logo.jpg
new file mode 100644
index 00000000..39d3dc47
Binary files /dev/null and b/Releases/Logo.jpg differ
diff --git a/Releases/Logo.psd b/Releases/Logo.psd
new file mode 100644
index 00000000..a83d50f0
Binary files /dev/null and b/Releases/Logo.psd differ
diff --git a/ShaderLoader/CompiledShaders/Compiled-CloudShadow.shader b/ShaderLoader/CompiledShaders/Compiled-CloudShadow.shader
deleted file mode 100644
index 7575690c..00000000
--- a/ShaderLoader/CompiledShaders/Compiled-CloudShadow.shader
+++ /dev/null
@@ -1,33050 +0,0 @@
-// Compiled shader for all platforms, uncompressed size: 1119.6KB
-
-// Skipping shader variants that would not be included into build of current scene.
-
-Shader "EVE/CloudShadow" {
-Properties {
- _Color ("Color Tint", Color) = (1,1,1,1)
- _MainTex ("Main (RGB)", 2D) = "white" { }
- _DetailTex ("Detail (RGB)", 2D) = "white" { }
- _UVNoiseTex ("UV Noise (RG)", 2D) = "black" { }
- _DetailScale ("Detail Scale", Float) = 100
- _DetailDist ("Detail Distance", Range(0,1)) = 0.00875
- _UVNoiseScale ("UV Noise Scale", Range(0,0.1)) = 0.01
- _UVNoiseStrength ("UV Noise Strength", Range(0,0.1)) = 0.002
- _UVNoiseAnimation ("UV Noise Animation", Vector) = (0.002,0.001,0,1)
- _PlanetOrigin ("Sphere Center", Vector) = (0,0,0,1)
- _SunDir ("Sunlight direction", Vector) = (0,0,0,1)
- _Radius ("Radius", Float) = 1
- _PlanetRadius ("Planet Radius", Float) = 1
- _ShadowFactor ("Shadow Factor", Float) = 1
-}
-SubShader {
-
-
- // Stats for Vertex shader:
- // d3d11 : 48 avg math (48..49)
- // d3d9 : 52 avg math (51..53)
- // gles : 103 avg math (66..138), 4 avg texture (3..8), 3 avg branch (2..5)
- // metal : 43 math
- // opengl : 103 avg math (66..138), 4 avg texture (3..8), 3 avg branch (2..5)
- // Stats for Fragment shader:
- // d3d11 : 94 avg math (62..111), 1 avg texture (1..2)
- // d3d9 : 92 avg math (63..109), 11 avg texture (5..22)
- // metal : 103 avg math (66..138), 4 avg texture (3..8), 3 avg branch (2..5)
- Pass {
- ZWrite Off
- Blend Zero SrcColor
- GpuProgramID 23044
-Program "vp" {
-SubProgram "opengl " {
-// Stats: 128 math, 3 textures, 5 branches
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform sampler2D _MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec2 uv_5;
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = (min (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0) / max (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0));
- float tmpvar_8;
- tmpvar_8 = (tmpvar_7 * tmpvar_7);
- tmpvar_8 = (((
- ((((
- ((((-0.01213232 * tmpvar_8) + 0.05368138) * tmpvar_8) - 0.1173503)
- * tmpvar_8) + 0.1938925) * tmpvar_8) - 0.3326756)
- * tmpvar_8) + 0.9999793) * tmpvar_7);
- tmpvar_8 = (tmpvar_8 + (float(
- (abs((tmpvar_4.x / tmpvar_4.z)) > 1.0)
- ) * (
- (tmpvar_8 * -2.0)
- + 1.570796)));
- tmpvar_6 = (tmpvar_8 * sign((tmpvar_4.x / tmpvar_4.z)));
- if ((abs(tmpvar_4.z) > (1e-08 * abs(tmpvar_4.x)))) {
- if ((tmpvar_4.z < 0.0)) {
- if ((tmpvar_4.x >= 0.0)) {
- tmpvar_6 += 3.141593;
- } else {
- tmpvar_6 = (tmpvar_6 - 3.141593);
- };
- };
- } else {
- tmpvar_6 = (sign(tmpvar_4.x) * 1.570796);
- };
- uv_5.x = (0.5 + (0.1591549 * tmpvar_6));
- uv_5.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_4.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_4.y)
- )) * (1.570796 + (
- abs(tmpvar_4.y)
- *
- (-0.2146018 + (abs(tmpvar_4.y) * (0.08656672 + (
- abs(tmpvar_4.y)
- * -0.03102955))))
- ))))
- )));
- uv_3 = uv_5;
- vec2 tmpvar_9;
- tmpvar_9 = (uv_5 / vec2(_UVNoiseScale));
- vec2 tmpvar_10;
- tmpvar_10 = (fract(abs(tmpvar_9)) * vec2(_UVNoiseScale));
- float tmpvar_11;
- if ((tmpvar_9.x >= 0.0)) {
- tmpvar_11 = tmpvar_10.x;
- } else {
- tmpvar_11 = -(tmpvar_10.x);
- };
- float tmpvar_12;
- if ((tmpvar_9.y >= 0.0)) {
- tmpvar_12 = tmpvar_10.y;
- } else {
- tmpvar_12 = -(tmpvar_10.y);
- };
- vec2 tmpvar_13;
- tmpvar_13.x = tmpvar_11;
- tmpvar_13.y = tmpvar_12;
- uv_3 = (uv_5 + ((texture2D (_UVNoiseTex,
- ((tmpvar_13 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_14;
- uvCont_14.y = uv_3.y;
- uvCont_14.x = abs((uv_3.x - 0.5));
- vec4 tmpvar_15;
- tmpvar_15.xy = dFdx(uvCont_14);
- tmpvar_15.zw = dFdy(uvCont_14);
- vec2 uv_16;
- vec3 tmpvar_17;
- tmpvar_17 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_18;
- tmpvar_18 = abs(tmpvar_17);
- float tmpvar_19;
- tmpvar_19 = float((tmpvar_18.z >= tmpvar_18.x));
- float tmpvar_20;
- tmpvar_20 = float((max (tmpvar_18.x, tmpvar_18.z) >= tmpvar_18.y));
- float tmpvar_21;
- tmpvar_21 = sign(mix (tmpvar_17.y, mix (tmpvar_17.x, tmpvar_17.z, tmpvar_19), tmpvar_20));
- vec3 tmpvar_22;
- tmpvar_22.xz = vec2(1.0, -1.0);
- tmpvar_22.y = -(tmpvar_21);
- vec3 tmpvar_23;
- tmpvar_23.xz = vec2(1.0, -1.0);
- tmpvar_23.y = tmpvar_21;
- vec3 tmpvar_24;
- tmpvar_24.xy = vec2(1.0, 1.0);
- tmpvar_24.z = tmpvar_21;
- vec3 tmpvar_25;
- tmpvar_25 = mix ((tmpvar_24 * tmpvar_17.yxz), mix ((tmpvar_22 * tmpvar_17.xzy), (tmpvar_23 * tmpvar_17.zxy), vec3(tmpvar_19)), vec3(tmpvar_20));
- uv_16 = (((
- (0.5 * tmpvar_25.yz)
- /
- abs(tmpvar_25.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_26;
- vec2 tmpvar_27;
- tmpvar_27 = abs((uv_16 - (0.5 * _DetailScale)));
- uvCont_26.x = max (tmpvar_27.x, tmpvar_27.y);
- uvCont_26.y = min (tmpvar_27.x, tmpvar_27.y);
- vec4 tmpvar_28;
- tmpvar_28.xy = dFdx(uvCont_26);
- tmpvar_28.zw = dFdy(uvCont_26);
- vec3 tmpvar_29;
- tmpvar_29 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_30;
- tmpvar_30 = ((_Color * texture2DGradARB (_MainTex, uv_3, tmpvar_15.xy, tmpvar_15.zw)) * mix (texture2DGradARB (_DetailTex, uv_16, tmpvar_28.xy, tmpvar_28.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_29, tmpvar_29)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_30.w;
- color_1.xyz = clamp ((tmpvar_30.xyz * (1.0 - tmpvar_30.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_30.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 128 math, 3 textures, 5 branches
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform sampler2D _MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp vec2 uv_5;
- highp vec3 tmpvar_6;
- tmpvar_6 = normalize(xlv_TEXCOORD4);
- highp vec2 uv_7;
- highp float tmpvar_8;
- highp float tmpvar_9;
- tmpvar_9 = (min (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0) / max (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0));
- highp float tmpvar_10;
- tmpvar_10 = (tmpvar_9 * tmpvar_9);
- tmpvar_10 = (((
- ((((
- ((((-0.01213232 * tmpvar_10) + 0.05368138) * tmpvar_10) - 0.1173503)
- * tmpvar_10) + 0.1938925) * tmpvar_10) - 0.3326756)
- * tmpvar_10) + 0.9999793) * tmpvar_9);
- tmpvar_10 = (tmpvar_10 + (float(
- (abs((tmpvar_6.x / tmpvar_6.z)) > 1.0)
- ) * (
- (tmpvar_10 * -2.0)
- + 1.570796)));
- tmpvar_8 = (tmpvar_10 * sign((tmpvar_6.x / tmpvar_6.z)));
- if ((abs(tmpvar_6.z) > (1e-08 * abs(tmpvar_6.x)))) {
- if ((tmpvar_6.z < 0.0)) {
- if ((tmpvar_6.x >= 0.0)) {
- tmpvar_8 += 3.141593;
- } else {
- tmpvar_8 = (tmpvar_8 - 3.141593);
- };
- };
- } else {
- tmpvar_8 = (sign(tmpvar_6.x) * 1.570796);
- };
- uv_7.x = (0.5 + (0.1591549 * tmpvar_8));
- uv_7.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_6.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_6.y)
- )) * (1.570796 + (
- abs(tmpvar_6.y)
- *
- (-0.2146018 + (abs(tmpvar_6.y) * (0.08656672 + (
- abs(tmpvar_6.y)
- * -0.03102955))))
- ))))
- )));
- uv_5 = uv_7;
- highp vec2 tmpvar_11;
- tmpvar_11 = (uv_7 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_12;
- tmpvar_12 = (fract(abs(tmpvar_11)) * vec2(_UVNoiseScale));
- highp float tmpvar_13;
- if ((tmpvar_11.x >= 0.0)) {
- tmpvar_13 = tmpvar_12.x;
- } else {
- tmpvar_13 = -(tmpvar_12.x);
- };
- highp float tmpvar_14;
- if ((tmpvar_11.y >= 0.0)) {
- tmpvar_14 = tmpvar_12.y;
- } else {
- tmpvar_14 = -(tmpvar_12.y);
- };
- highp vec2 tmpvar_15;
- tmpvar_15.x = tmpvar_13;
- tmpvar_15.y = tmpvar_14;
- highp vec2 tmpvar_16;
- tmpvar_16 = ((tmpvar_15 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_17;
- tmpvar_17 = texture2D (_UVNoiseTex, tmpvar_16);
- uv_5 = (uv_7 + ((tmpvar_17.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uvCont_18;
- uvCont_18.y = uv_5.y;
- uvCont_18.x = abs((uv_5.x - 0.5));
- highp vec4 tmpvar_19;
- tmpvar_19.xy = dFdx(uvCont_18);
- tmpvar_19.zw = dFdy(uvCont_18);
- lowp vec4 tmpvar_20;
- tmpvar_20 = texture2DGradEXT (_MainTex, uv_5, tmpvar_19.xy, tmpvar_19.zw);
- mediump vec4 tmpvar_21;
- tmpvar_21 = tmpvar_20;
- mediump vec2 uv_22;
- mediump vec3 detailCoords_23;
- mediump float s_24;
- mediump float nylerp_25;
- mediump float zxlerp_26;
- highp vec3 tmpvar_27;
- tmpvar_27 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_28;
- tmpvar_28 = abs(tmpvar_27);
- highp float tmpvar_29;
- tmpvar_29 = float((tmpvar_28.z >= tmpvar_28.x));
- zxlerp_26 = tmpvar_29;
- highp float tmpvar_30;
- tmpvar_30 = float((max (tmpvar_28.x, tmpvar_28.z) >= tmpvar_28.y));
- nylerp_25 = tmpvar_30;
- highp float tmpvar_31;
- tmpvar_31 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_26);
- s_24 = tmpvar_31;
- highp float tmpvar_32;
- tmpvar_32 = sign(mix (tmpvar_27.y, s_24, nylerp_25));
- s_24 = tmpvar_32;
- mediump vec3 tmpvar_33;
- tmpvar_33.xz = vec2(1.0, -1.0);
- tmpvar_33.y = -(s_24);
- mediump vec3 tmpvar_34;
- tmpvar_34.xz = vec2(1.0, -1.0);
- tmpvar_34.y = s_24;
- highp vec3 tmpvar_35;
- tmpvar_35 = mix ((tmpvar_33 * tmpvar_27.xzy), (tmpvar_34 * tmpvar_27.zxy), vec3(zxlerp_26));
- detailCoords_23 = tmpvar_35;
- mediump vec3 tmpvar_36;
- tmpvar_36.xy = vec2(1.0, 1.0);
- tmpvar_36.z = s_24;
- highp vec3 tmpvar_37;
- tmpvar_37 = mix ((tmpvar_36 * tmpvar_27.yxz), detailCoords_23, vec3(nylerp_25));
- detailCoords_23 = tmpvar_37;
- uv_22 = (((
- (0.5 * detailCoords_23.yz)
- /
- abs(detailCoords_23.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_38;
- uv_38 = uv_22;
- highp vec2 uvCont_39;
- highp vec2 tmpvar_40;
- tmpvar_40 = abs((uv_38 - (0.5 * _DetailScale)));
- uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y);
- uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y);
- highp vec4 tmpvar_41;
- tmpvar_41.xy = dFdx(uvCont_39);
- tmpvar_41.zw = dFdy(uvCont_39);
- lowp vec4 tmpvar_42;
- tmpvar_42 = texture2DGradEXT (_DetailTex, uv_22, tmpvar_41.xy, tmpvar_41.zw);
- mediump vec4 tmpvar_43;
- tmpvar_43 = tmpvar_42;
- highp vec3 tmpvar_44;
- tmpvar_44 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_45;
- highp float tmpvar_46;
- tmpvar_46 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_44, tmpvar_44)
- )), 0.0, 1.0);
- tmpvar_45 = tmpvar_46;
- mediump vec4 tmpvar_47;
- tmpvar_47 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45)));
- color_2 = tmpvar_47;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_48;
- tmpvar_48 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_48;
- mediump vec4 tmpvar_49;
- tmpvar_49 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_49;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-highp vec3 t0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp int ti0;
-bool tb0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-bvec2 tb1;
-highp vec2 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-mediump vec3 t16_4;
-highp vec3 t5;
-bool tb5;
-highp vec3 t6;
-lowp vec3 t10_7;
-highp vec3 t9;
-highp vec3 t10;
-bool tb10;
-mediump vec3 t16_13;
-highp vec2 t16;
-mediump vec2 t16_16;
-lowp vec2 t10_16;
-highp vec2 t17;
-bool tb17;
-highp int ti18;
-highp float t24;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t24 = max(abs(t0.y), abs(t0.x));
- t24 = float(1.0) / t24;
- t1.x = min(abs(t0.y), abs(t0.x));
- t24 = t24 * t1.x;
- t1.x = t24 * t24;
- t9.x = t1.x * 0.0208350997 + -0.0851330012;
- t9.x = t1.x * t9.x + 0.180141002;
- t9.x = t1.x * t9.x + -0.330299497;
- t1.x = t1.x * t9.x + 0.999866009;
- t9.x = t24 * t1.x;
- t9.x = t9.x * -2.0 + 1.57079637;
- tb17 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t24) : t24;
- t0.x = t0.x * 0.159154937 + 0.5;
- t24 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t24 = t24 * abs(t0.z) + -0.212114394;
- t24 = t24 * abs(t0.z) + 1.57072878;
- t16.x = -abs(t0.z) + 1.0;
- t16.x = sqrt(t16.x);
- t1.x = t16.x * t24;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t16.x = t24 * t16.x + t1.x;
- t0.y = t16.x * 0.318309873;
- t16.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t16.xyxx, (-t16.xyxx)).xy;
- t16.xy = fract(abs(t16.xy));
- t16.x = (tb1.x) ? t16.x : (-t16.x);
- t16.y = (tb1.x) ? t16.y : (-t16.y);
- t16.xy = t16.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = t16.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t16.xy;
- t10_16.xy = texture(_UVNoiseTex, t16.xy).xy;
- t16_16.xy = t10_16.xy + vec2(-0.5, -0.5);
- t0.xy = t16_16.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t16.x = t0.x + -0.5;
- t0.z = abs(t16.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t16_0 = t10_0 * _Color;
- t16_3.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t9.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t9.y);
- tb10 = abs(t9.z)>=abs(t9.y);
- t10.x = tb10 ? 1.0 : float(0.0);
- t2.x = t10.x * t2.x + t9.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t9.z), abs(t9.y));
- tb2 = t2.x>=abs(t9.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t9.x;
- ti18 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-int ti0;
-bool tb0;
-vec4 t1;
-lowp vec4 t10_1;
-bvec2 tb1;
-vec3 t2;
-mediump vec4 t16_2;
-vec3 t3;
-bool tb3;
-vec3 t4;
-vec2 t6;
-vec3 t8;
-int ti8;
-vec2 t10;
-mediump vec2 t16_10;
-vec2 t11;
-bool tb11;
-float t15;
-float t16;
-int ti16;
-float t17;
-bool tb17;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t15 = max(abs(t0.y), abs(t0.x));
- t15 = float(1.0) / t15;
- t1.x = min(abs(t0.y), abs(t0.x));
- t15 = t15 * t1.x;
- t1.x = t15 * t15;
- t6.x = t1.x * 0.0208350997 + -0.0851330012;
- t6.x = t1.x * t6.x + 0.180141002;
- t6.x = t1.x * t6.x + -0.330299497;
- t1.x = t1.x * t6.x + 0.999866009;
- t6.x = t15 * t1.x;
- t6.x = t6.x * -2.0 + 1.57079637;
- tb11 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t15) : t15;
- t0.x = t0.x * 0.159154937 + 0.5;
- t15 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t15 = t15 * abs(t0.z) + -0.212114394;
- t15 = t15 * abs(t0.z) + 1.57072878;
- t10.x = -abs(t0.z) + 1.0;
- t10.x = sqrt(t10.x);
- t1.x = t10.x * t15;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t10.x = t15 * t10.x + t1.x;
- t0.y = t10.x * 0.318309873;
- t10.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t10.xyxx, (-t10.xyxx)).xy;
- t10.xy = fract(abs(t10.xy));
- t10.x = (tb1.x) ? t10.x : (-t10.x);
- t10.y = (tb1.x) ? t10.y : (-t10.y);
- t10.xy = t10.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = t10.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t10.xy;
- t10_1 = texture(_UVNoiseTex, t10.xy);
- t16_10.xy = t10_1.xy + vec2(-0.5, -0.5);
- t0.xy = t16_10.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t10.x = t0.x + -0.5;
- t0.z = abs(t10.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t0 = t10_0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t16 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t16 = inversesqrt(t16);
- t2.xyz = vec3(t16) * vs_TEXCOORD5.yxz;
- t17 = vs_TEXCOORD5.z * t16 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t17 = t3.x * t17 + t2.y;
- t16 = (-vs_TEXCOORD5.y) * t16 + t17;
- t17 = max(abs(t2.z), abs(t2.y));
- tb17 = t17>=abs(t2.x);
- t17 = tb17 ? 1.0 : float(0.0);
- t16 = t17 * t16 + t2.x;
- ti8 = int((0.0=0.0;
- t1.x = tb1.x ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 133 math, 3 textures, 5 branches
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform sampler2D _MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec2 uv_5;
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = (min (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0) / max (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0));
- float tmpvar_8;
- tmpvar_8 = (tmpvar_7 * tmpvar_7);
- tmpvar_8 = (((
- ((((
- ((((-0.01213232 * tmpvar_8) + 0.05368138) * tmpvar_8) - 0.1173503)
- * tmpvar_8) + 0.1938925) * tmpvar_8) - 0.3326756)
- * tmpvar_8) + 0.9999793) * tmpvar_7);
- tmpvar_8 = (tmpvar_8 + (float(
- (abs((tmpvar_4.x / tmpvar_4.z)) > 1.0)
- ) * (
- (tmpvar_8 * -2.0)
- + 1.570796)));
- tmpvar_6 = (tmpvar_8 * sign((tmpvar_4.x / tmpvar_4.z)));
- if ((abs(tmpvar_4.z) > (1e-08 * abs(tmpvar_4.x)))) {
- if ((tmpvar_4.z < 0.0)) {
- if ((tmpvar_4.x >= 0.0)) {
- tmpvar_6 += 3.141593;
- } else {
- tmpvar_6 = (tmpvar_6 - 3.141593);
- };
- };
- } else {
- tmpvar_6 = (sign(tmpvar_4.x) * 1.570796);
- };
- uv_5.x = (0.5 + (0.1591549 * tmpvar_6));
- uv_5.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_4.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_4.y)
- )) * (1.570796 + (
- abs(tmpvar_4.y)
- *
- (-0.2146018 + (abs(tmpvar_4.y) * (0.08656672 + (
- abs(tmpvar_4.y)
- * -0.03102955))))
- ))))
- )));
- uv_3 = uv_5;
- vec2 tmpvar_9;
- tmpvar_9 = (uv_5 / vec2(_UVNoiseScale));
- vec2 tmpvar_10;
- tmpvar_10 = (fract(abs(tmpvar_9)) * vec2(_UVNoiseScale));
- float tmpvar_11;
- if ((tmpvar_9.x >= 0.0)) {
- tmpvar_11 = tmpvar_10.x;
- } else {
- tmpvar_11 = -(tmpvar_10.x);
- };
- float tmpvar_12;
- if ((tmpvar_9.y >= 0.0)) {
- tmpvar_12 = tmpvar_10.y;
- } else {
- tmpvar_12 = -(tmpvar_10.y);
- };
- vec2 tmpvar_13;
- tmpvar_13.x = tmpvar_11;
- tmpvar_13.y = tmpvar_12;
- uv_3 = (uv_5 + ((texture2D (_UVNoiseTex,
- ((tmpvar_13 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_14;
- uvCont_14.y = uv_3.y;
- uvCont_14.x = abs((uv_3.x - 0.5));
- vec4 tmpvar_15;
- tmpvar_15.xy = dFdx(uvCont_14);
- tmpvar_15.zw = dFdy(uvCont_14);
- vec4 v_16;
- v_16 = (texture2DGradARB (_MainTex, uv_3, tmpvar_15.xy, tmpvar_15.zw) * alphaMask1);
- vec4 tmpvar_17;
- tmpvar_17.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_17.w = ((v_16.x + v_16.y) + (v_16.z + v_16.w));
- vec2 uv_18;
- vec3 tmpvar_19;
- tmpvar_19 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_20;
- tmpvar_20 = abs(tmpvar_19);
- float tmpvar_21;
- tmpvar_21 = float((tmpvar_20.z >= tmpvar_20.x));
- float tmpvar_22;
- tmpvar_22 = float((max (tmpvar_20.x, tmpvar_20.z) >= tmpvar_20.y));
- float tmpvar_23;
- tmpvar_23 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_21), tmpvar_22));
- vec3 tmpvar_24;
- tmpvar_24.xz = vec2(1.0, -1.0);
- tmpvar_24.y = -(tmpvar_23);
- vec3 tmpvar_25;
- tmpvar_25.xz = vec2(1.0, -1.0);
- tmpvar_25.y = tmpvar_23;
- vec3 tmpvar_26;
- tmpvar_26.xy = vec2(1.0, 1.0);
- tmpvar_26.z = tmpvar_23;
- vec3 tmpvar_27;
- tmpvar_27 = mix ((tmpvar_26 * tmpvar_19.yxz), mix ((tmpvar_24 * tmpvar_19.xzy), (tmpvar_25 * tmpvar_19.zxy), vec3(tmpvar_21)), vec3(tmpvar_22));
- uv_18 = (((
- (0.5 * tmpvar_27.yz)
- /
- abs(tmpvar_27.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_28;
- vec2 tmpvar_29;
- tmpvar_29 = abs((uv_18 - (0.5 * _DetailScale)));
- uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y);
- uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y);
- vec4 tmpvar_30;
- tmpvar_30.xy = dFdx(uvCont_28);
- tmpvar_30.zw = dFdy(uvCont_28);
- vec3 tmpvar_31;
- tmpvar_31 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_32;
- tmpvar_32 = ((_Color * tmpvar_17) * mix (texture2DGradARB (_DetailTex, uv_18, tmpvar_30.xy, tmpvar_30.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_31, tmpvar_31)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_32.w;
- color_1.xyz = clamp ((tmpvar_32.xyz * (1.0 - tmpvar_32.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_32.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 133 math, 3 textures, 5 branches
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp vec2 uv_5;
- highp vec3 tmpvar_6;
- tmpvar_6 = normalize(xlv_TEXCOORD4);
- highp vec2 uv_7;
- highp float tmpvar_8;
- highp float tmpvar_9;
- tmpvar_9 = (min (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0) / max (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0));
- highp float tmpvar_10;
- tmpvar_10 = (tmpvar_9 * tmpvar_9);
- tmpvar_10 = (((
- ((((
- ((((-0.01213232 * tmpvar_10) + 0.05368138) * tmpvar_10) - 0.1173503)
- * tmpvar_10) + 0.1938925) * tmpvar_10) - 0.3326756)
- * tmpvar_10) + 0.9999793) * tmpvar_9);
- tmpvar_10 = (tmpvar_10 + (float(
- (abs((tmpvar_6.x / tmpvar_6.z)) > 1.0)
- ) * (
- (tmpvar_10 * -2.0)
- + 1.570796)));
- tmpvar_8 = (tmpvar_10 * sign((tmpvar_6.x / tmpvar_6.z)));
- if ((abs(tmpvar_6.z) > (1e-08 * abs(tmpvar_6.x)))) {
- if ((tmpvar_6.z < 0.0)) {
- if ((tmpvar_6.x >= 0.0)) {
- tmpvar_8 += 3.141593;
- } else {
- tmpvar_8 = (tmpvar_8 - 3.141593);
- };
- };
- } else {
- tmpvar_8 = (sign(tmpvar_6.x) * 1.570796);
- };
- uv_7.x = (0.5 + (0.1591549 * tmpvar_8));
- uv_7.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_6.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_6.y)
- )) * (1.570796 + (
- abs(tmpvar_6.y)
- *
- (-0.2146018 + (abs(tmpvar_6.y) * (0.08656672 + (
- abs(tmpvar_6.y)
- * -0.03102955))))
- ))))
- )));
- uv_5 = uv_7;
- highp vec2 tmpvar_11;
- tmpvar_11 = (uv_7 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_12;
- tmpvar_12 = (fract(abs(tmpvar_11)) * vec2(_UVNoiseScale));
- highp float tmpvar_13;
- if ((tmpvar_11.x >= 0.0)) {
- tmpvar_13 = tmpvar_12.x;
- } else {
- tmpvar_13 = -(tmpvar_12.x);
- };
- highp float tmpvar_14;
- if ((tmpvar_11.y >= 0.0)) {
- tmpvar_14 = tmpvar_12.y;
- } else {
- tmpvar_14 = -(tmpvar_12.y);
- };
- highp vec2 tmpvar_15;
- tmpvar_15.x = tmpvar_13;
- tmpvar_15.y = tmpvar_14;
- highp vec2 tmpvar_16;
- tmpvar_16 = ((tmpvar_15 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_17;
- tmpvar_17 = texture2D (_UVNoiseTex, tmpvar_16);
- uv_5 = (uv_7 + ((tmpvar_17.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uvCont_18;
- uvCont_18.y = uv_5.y;
- uvCont_18.x = abs((uv_5.x - 0.5));
- highp vec4 tmpvar_19;
- tmpvar_19.xy = dFdx(uvCont_18);
- tmpvar_19.zw = dFdy(uvCont_18);
- lowp vec4 tmpvar_20;
- tmpvar_20 = texture2DGradEXT (_MainTex, uv_5, tmpvar_19.xy, tmpvar_19.zw);
- mediump vec4 tmpvar_21;
- tmpvar_21 = tmpvar_20;
- mediump vec4 v_22;
- v_22 = (tmpvar_21 * alphaMask1);
- mediump vec4 tmpvar_23;
- tmpvar_23.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_23.w = ((v_22.x + v_22.y) + (v_22.z + v_22.w));
- mediump vec2 uv_24;
- mediump vec3 detailCoords_25;
- mediump float s_26;
- mediump float nylerp_27;
- mediump float zxlerp_28;
- highp vec3 tmpvar_29;
- tmpvar_29 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_30;
- tmpvar_30 = abs(tmpvar_29);
- highp float tmpvar_31;
- tmpvar_31 = float((tmpvar_30.z >= tmpvar_30.x));
- zxlerp_28 = tmpvar_31;
- highp float tmpvar_32;
- tmpvar_32 = float((max (tmpvar_30.x, tmpvar_30.z) >= tmpvar_30.y));
- nylerp_27 = tmpvar_32;
- highp float tmpvar_33;
- tmpvar_33 = mix (tmpvar_29.x, tmpvar_29.z, zxlerp_28);
- s_26 = tmpvar_33;
- highp float tmpvar_34;
- tmpvar_34 = sign(mix (tmpvar_29.y, s_26, nylerp_27));
- s_26 = tmpvar_34;
- mediump vec3 tmpvar_35;
- tmpvar_35.xz = vec2(1.0, -1.0);
- tmpvar_35.y = -(s_26);
- mediump vec3 tmpvar_36;
- tmpvar_36.xz = vec2(1.0, -1.0);
- tmpvar_36.y = s_26;
- highp vec3 tmpvar_37;
- tmpvar_37 = mix ((tmpvar_35 * tmpvar_29.xzy), (tmpvar_36 * tmpvar_29.zxy), vec3(zxlerp_28));
- detailCoords_25 = tmpvar_37;
- mediump vec3 tmpvar_38;
- tmpvar_38.xy = vec2(1.0, 1.0);
- tmpvar_38.z = s_26;
- highp vec3 tmpvar_39;
- tmpvar_39 = mix ((tmpvar_38 * tmpvar_29.yxz), detailCoords_25, vec3(nylerp_27));
- detailCoords_25 = tmpvar_39;
- uv_24 = (((
- (0.5 * detailCoords_25.yz)
- /
- abs(detailCoords_25.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_40;
- uv_40 = uv_24;
- highp vec2 uvCont_41;
- highp vec2 tmpvar_42;
- tmpvar_42 = abs((uv_40 - (0.5 * _DetailScale)));
- uvCont_41.x = max (tmpvar_42.x, tmpvar_42.y);
- uvCont_41.y = min (tmpvar_42.x, tmpvar_42.y);
- highp vec4 tmpvar_43;
- tmpvar_43.xy = dFdx(uvCont_41);
- tmpvar_43.zw = dFdy(uvCont_41);
- lowp vec4 tmpvar_44;
- tmpvar_44 = texture2DGradEXT (_DetailTex, uv_24, tmpvar_43.xy, tmpvar_43.zw);
- mediump vec4 tmpvar_45;
- tmpvar_45 = tmpvar_44;
- highp vec3 tmpvar_46;
- tmpvar_46 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_47;
- highp float tmpvar_48;
- tmpvar_48 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_46, tmpvar_46)
- )), 0.0, 1.0);
- tmpvar_47 = tmpvar_48;
- mediump vec4 tmpvar_49;
- tmpvar_49 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47)));
- color_2 = tmpvar_49;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_50;
- tmpvar_50 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_50;
- mediump vec4 tmpvar_51;
- tmpvar_51 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_51;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-highp vec3 t0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp int ti0;
-bool tb0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-bvec2 tb1;
-highp vec2 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-mediump vec3 t16_4;
-highp vec3 t5;
-bool tb5;
-highp vec3 t6;
-lowp vec3 t10_7;
-highp vec3 t9;
-highp vec3 t10;
-bool tb10;
-mediump vec3 t16_13;
-highp vec2 t16;
-mediump vec2 t16_16;
-lowp vec2 t10_16;
-highp vec2 t17;
-bool tb17;
-highp int ti18;
-highp float t24;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t24 = max(abs(t0.y), abs(t0.x));
- t24 = float(1.0) / t24;
- t1.x = min(abs(t0.y), abs(t0.x));
- t24 = t24 * t1.x;
- t1.x = t24 * t24;
- t9.x = t1.x * 0.0208350997 + -0.0851330012;
- t9.x = t1.x * t9.x + 0.180141002;
- t9.x = t1.x * t9.x + -0.330299497;
- t1.x = t1.x * t9.x + 0.999866009;
- t9.x = t24 * t1.x;
- t9.x = t9.x * -2.0 + 1.57079637;
- tb17 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t24) : t24;
- t0.x = t0.x * 0.159154937 + 0.5;
- t24 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t24 = t24 * abs(t0.z) + -0.212114394;
- t24 = t24 * abs(t0.z) + 1.57072878;
- t16.x = -abs(t0.z) + 1.0;
- t16.x = sqrt(t16.x);
- t1.x = t16.x * t24;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t16.x = t24 * t16.x + t1.x;
- t0.y = t16.x * 0.318309873;
- t16.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t16.xyxx, (-t16.xyxx)).xy;
- t16.xy = fract(abs(t16.xy));
- t16.x = (tb1.x) ? t16.x : (-t16.x);
- t16.y = (tb1.x) ? t16.y : (-t16.y);
- t16.xy = t16.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = t16.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t16.xy;
- t10_16.xy = texture(_UVNoiseTex, t16.xy).xy;
- t16_16.xy = t10_16.xy + vec2(-0.5, -0.5);
- t0.xy = t16_16.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t16.x = t0.x + -0.5;
- t0.z = abs(t16.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t16_3.xy = t10_0.xy * alphaMask1.xy;
- t16_3.x = t16_3.y + t16_3.x;
- t16_3.x = t10_0.z * alphaMask1.z + t16_3.x;
- t16_0.w = t10_0.w * alphaMask1.w + t16_3.x;
- t16_0.xyz = vec3(1.0, 1.0, 1.0);
- t16_0 = t16_0 * _Color;
- t16_3.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t9.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t9.y);
- tb10 = abs(t9.z)>=abs(t9.y);
- t10.x = tb10 ? 1.0 : float(0.0);
- t2.x = t10.x * t2.x + t9.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t9.z), abs(t9.y));
- tb2 = t2.x>=abs(t9.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t9.x;
- ti18 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-int ti0;
-bool tb0;
-vec4 t1;
-lowp vec4 t10_1;
-bvec2 tb1;
-vec3 t2;
-mediump vec4 t16_2;
-vec3 t3;
-bool tb3;
-vec3 t4;
-vec2 t6;
-vec3 t8;
-int ti8;
-vec2 t10;
-mediump vec2 t16_10;
-vec2 t11;
-bool tb11;
-float t15;
-float t16;
-int ti16;
-float t17;
-bool tb17;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t15 = max(abs(t0.y), abs(t0.x));
- t15 = float(1.0) / t15;
- t1.x = min(abs(t0.y), abs(t0.x));
- t15 = t15 * t1.x;
- t1.x = t15 * t15;
- t6.x = t1.x * 0.0208350997 + -0.0851330012;
- t6.x = t1.x * t6.x + 0.180141002;
- t6.x = t1.x * t6.x + -0.330299497;
- t1.x = t1.x * t6.x + 0.999866009;
- t6.x = t15 * t1.x;
- t6.x = t6.x * -2.0 + 1.57079637;
- tb11 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t15) : t15;
- t0.x = t0.x * 0.159154937 + 0.5;
- t15 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t15 = t15 * abs(t0.z) + -0.212114394;
- t15 = t15 * abs(t0.z) + 1.57072878;
- t10.x = -abs(t0.z) + 1.0;
- t10.x = sqrt(t10.x);
- t1.x = t10.x * t15;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t10.x = t15 * t10.x + t1.x;
- t0.y = t10.x * 0.318309873;
- t10.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t10.xyxx, (-t10.xyxx)).xy;
- t10.xy = fract(abs(t10.xy));
- t10.x = (tb1.x) ? t10.x : (-t10.x);
- t10.y = (tb1.x) ? t10.y : (-t10.y);
- t10.xy = t10.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = t10.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t10.xy;
- t10_1 = texture(_UVNoiseTex, t10.xy);
- t16_10.xy = t10_1.xy + vec2(-0.5, -0.5);
- t0.xy = t16_10.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t10.x = t0.x + -0.5;
- t0.z = abs(t10.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t0.xy = t10_0.xy * alphaMask1.xy;
- t0.x = t0.y + t0.x;
- t0.x = t10_0.z * alphaMask1.z + t0.x;
- t0.w = t10_0.w * alphaMask1.w + t0.x;
- t0.xyz = vec3(1.0, 1.0, 1.0);
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t16 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t16 = inversesqrt(t16);
- t2.xyz = vec3(t16) * vs_TEXCOORD5.yxz;
- t17 = vs_TEXCOORD5.z * t16 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t17 = t3.x * t17 + t2.y;
- t16 = (-vs_TEXCOORD5.y) * t16 + t17;
- t17 = max(abs(t2.z), abs(t2.y));
- tb17 = t17>=abs(t2.x);
- t17 = tb17 ? 1.0 : float(0.0);
- t16 = t17 * t16 + t2.x;
- ti8 = int((0.0=0.0;
- t1.x = tb1.x ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 66 math, 3 textures, 3 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform samplerCube cube_MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec3 cubeVect_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- cubeVect_3 = tmpvar_4;
- vec3 tmpvar_5;
- tmpvar_5 = (tmpvar_4 / vec3(_UVNoiseScale));
- vec3 tmpvar_6;
- tmpvar_6 = (fract(abs(tmpvar_5)) * vec3(_UVNoiseScale));
- float tmpvar_7;
- if ((tmpvar_5.x >= 0.0)) {
- tmpvar_7 = tmpvar_6.x;
- } else {
- tmpvar_7 = -(tmpvar_6.x);
- };
- float tmpvar_8;
- if ((tmpvar_5.y >= 0.0)) {
- tmpvar_8 = tmpvar_6.y;
- } else {
- tmpvar_8 = -(tmpvar_6.y);
- };
- float tmpvar_9;
- if ((tmpvar_5.z >= 0.0)) {
- tmpvar_9 = tmpvar_6.z;
- } else {
- tmpvar_9 = -(tmpvar_6.z);
- };
- vec3 tmpvar_10;
- tmpvar_10.x = tmpvar_7;
- tmpvar_10.y = tmpvar_8;
- tmpvar_10.z = tmpvar_9;
- cubeVect_3.xy = (tmpvar_4.xy + ((texture2D (_UVNoiseTex,
- ((tmpvar_10 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uv_11;
- vec3 tmpvar_12;
- tmpvar_12 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_13;
- tmpvar_13 = abs(tmpvar_12);
- float tmpvar_14;
- tmpvar_14 = float((tmpvar_13.z >= tmpvar_13.x));
- float tmpvar_15;
- tmpvar_15 = float((max (tmpvar_13.x, tmpvar_13.z) >= tmpvar_13.y));
- float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_12.y, mix (tmpvar_12.x, tmpvar_12.z, tmpvar_14), tmpvar_15));
- vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = -(tmpvar_16);
- vec3 tmpvar_18;
- tmpvar_18.xz = vec2(1.0, -1.0);
- tmpvar_18.y = tmpvar_16;
- vec3 tmpvar_19;
- tmpvar_19.xy = vec2(1.0, 1.0);
- tmpvar_19.z = tmpvar_16;
- vec3 tmpvar_20;
- tmpvar_20 = mix ((tmpvar_19 * tmpvar_12.yxz), mix ((tmpvar_17 * tmpvar_12.xzy), (tmpvar_18 * tmpvar_12.zxy), vec3(tmpvar_14)), vec3(tmpvar_15));
- uv_11 = (((
- (0.5 * tmpvar_20.yz)
- /
- abs(tmpvar_20.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_21;
- vec2 tmpvar_22;
- tmpvar_22 = abs((uv_11 - (0.5 * _DetailScale)));
- uvCont_21.x = max (tmpvar_22.x, tmpvar_22.y);
- uvCont_21.y = min (tmpvar_22.x, tmpvar_22.y);
- vec4 tmpvar_23;
- tmpvar_23.xy = dFdx(uvCont_21);
- tmpvar_23.zw = dFdy(uvCont_21);
- vec3 tmpvar_24;
- tmpvar_24 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_25;
- tmpvar_25 = ((_Color * textureCube (cube_MainTex, cubeVect_3)) * mix (texture2DGradARB (_DetailTex, uv_11, tmpvar_23.xy, tmpvar_23.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_24, tmpvar_24)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_25.w;
- color_1.xyz = clamp ((tmpvar_25.xyz * (1.0 - tmpvar_25.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_25.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 66 math, 3 textures, 3 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp vec3 cubeVect_5;
- highp vec3 tmpvar_6;
- tmpvar_6 = normalize(xlv_TEXCOORD4);
- cubeVect_5 = tmpvar_6;
- highp vec3 tmpvar_7;
- tmpvar_7 = (tmpvar_6 / vec3(_UVNoiseScale));
- highp vec3 tmpvar_8;
- tmpvar_8 = (fract(abs(tmpvar_7)) * vec3(_UVNoiseScale));
- highp float tmpvar_9;
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 = tmpvar_8.x;
- } else {
- tmpvar_9 = -(tmpvar_8.x);
- };
- highp float tmpvar_10;
- if ((tmpvar_7.y >= 0.0)) {
- tmpvar_10 = tmpvar_8.y;
- } else {
- tmpvar_10 = -(tmpvar_8.y);
- };
- highp float tmpvar_11;
- if ((tmpvar_7.z >= 0.0)) {
- tmpvar_11 = tmpvar_8.z;
- } else {
- tmpvar_11 = -(tmpvar_8.z);
- };
- highp vec3 tmpvar_12;
- tmpvar_12.x = tmpvar_9;
- tmpvar_12.y = tmpvar_10;
- tmpvar_12.z = tmpvar_11;
- highp vec2 tmpvar_13;
- tmpvar_13 = ((tmpvar_12 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_14;
- tmpvar_14 = texture2D (_UVNoiseTex, tmpvar_13);
- cubeVect_5.xy = (tmpvar_6.xy + ((tmpvar_14.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- lowp vec4 tmpvar_15;
- tmpvar_15 = textureCube (cube_MainTex, cubeVect_5);
- mediump vec4 tmpvar_16;
- tmpvar_16 = tmpvar_15;
- mediump vec2 uv_17;
- mediump vec3 detailCoords_18;
- mediump float s_19;
- mediump float nylerp_20;
- mediump float zxlerp_21;
- highp vec3 tmpvar_22;
- tmpvar_22 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_23;
- tmpvar_23 = abs(tmpvar_22);
- highp float tmpvar_24;
- tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x));
- zxlerp_21 = tmpvar_24;
- highp float tmpvar_25;
- tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y));
- nylerp_20 = tmpvar_25;
- highp float tmpvar_26;
- tmpvar_26 = mix (tmpvar_22.x, tmpvar_22.z, zxlerp_21);
- s_19 = tmpvar_26;
- highp float tmpvar_27;
- tmpvar_27 = sign(mix (tmpvar_22.y, s_19, nylerp_20));
- s_19 = tmpvar_27;
- mediump vec3 tmpvar_28;
- tmpvar_28.xz = vec2(1.0, -1.0);
- tmpvar_28.y = -(s_19);
- mediump vec3 tmpvar_29;
- tmpvar_29.xz = vec2(1.0, -1.0);
- tmpvar_29.y = s_19;
- highp vec3 tmpvar_30;
- tmpvar_30 = mix ((tmpvar_28 * tmpvar_22.xzy), (tmpvar_29 * tmpvar_22.zxy), vec3(zxlerp_21));
- detailCoords_18 = tmpvar_30;
- mediump vec3 tmpvar_31;
- tmpvar_31.xy = vec2(1.0, 1.0);
- tmpvar_31.z = s_19;
- highp vec3 tmpvar_32;
- tmpvar_32 = mix ((tmpvar_31 * tmpvar_22.yxz), detailCoords_18, vec3(nylerp_20));
- detailCoords_18 = tmpvar_32;
- uv_17 = (((
- (0.5 * detailCoords_18.yz)
- /
- abs(detailCoords_18.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_33;
- uv_33 = uv_17;
- highp vec2 uvCont_34;
- highp vec2 tmpvar_35;
- tmpvar_35 = abs((uv_33 - (0.5 * _DetailScale)));
- uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y);
- uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y);
- highp vec4 tmpvar_36;
- tmpvar_36.xy = dFdx(uvCont_34);
- tmpvar_36.zw = dFdy(uvCont_34);
- lowp vec4 tmpvar_37;
- tmpvar_37 = texture2DGradEXT (_DetailTex, uv_17, tmpvar_36.xy, tmpvar_36.zw);
- mediump vec4 tmpvar_38;
- tmpvar_38 = tmpvar_37;
- highp vec3 tmpvar_39;
- tmpvar_39 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_40;
- highp float tmpvar_41;
- tmpvar_41 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_39, tmpvar_39)
- )), 0.0, 1.0);
- tmpvar_40 = tmpvar_41;
- mediump vec4 tmpvar_42;
- tmpvar_42 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40)));
- color_2 = tmpvar_42;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_43;
- tmpvar_43 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_43;
- mediump vec4 tmpvar_44;
- tmpvar_44 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_44;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-highp vec3 t4;
-mediump vec2 t16_4;
-lowp vec2 t10_4;
-bool tb4;
-highp vec3 t5;
-lowp vec3 t10_6;
-highp vec3 t8;
-highp vec3 t9;
-bool tb9;
-mediump vec3 t16_11;
-highp vec2 t15;
-highp int ti16;
-bvec2 tb18;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t8.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t8.y);
- tb9 = abs(t8.z)>=abs(t8.y);
- t9.x = tb9 ? 1.0 : float(0.0);
- t2.x = t9.x * t2.x + t8.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t8.z), abs(t8.y));
- tb2 = t2.x>=abs(t8.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t8.x;
- ti16 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-vec4 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec2 t16_2;
-lowp vec4 t10_2;
-bool tb2;
-vec3 t3;
-vec2 t4;
-vec3 t6;
-int ti6;
-vec2 t8;
-bvec2 tb10;
-float t12;
-int ti12;
-float t13;
-bool tb13;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t12 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t12 = inversesqrt(t12);
- t1.xyz = vec3(t12) * vs_TEXCOORD5.yxz;
- t13 = vs_TEXCOORD5.z * t12 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t13 = t2.x * t13 + t1.y;
- t12 = (-vs_TEXCOORD5.y) * t12 + t13;
- t13 = max(abs(t1.z), abs(t1.y));
- tb13 = t13>=abs(t1.x);
- t13 = tb13 ? 1.0 : float(0.0);
- t12 = t13 * t12 + t1.x;
- ti6 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 71 math, 3 textures, 3 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform samplerCube cube_MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec3 cubeVect_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- cubeVect_3 = tmpvar_4;
- vec3 tmpvar_5;
- tmpvar_5 = (tmpvar_4 / vec3(_UVNoiseScale));
- vec3 tmpvar_6;
- tmpvar_6 = (fract(abs(tmpvar_5)) * vec3(_UVNoiseScale));
- float tmpvar_7;
- if ((tmpvar_5.x >= 0.0)) {
- tmpvar_7 = tmpvar_6.x;
- } else {
- tmpvar_7 = -(tmpvar_6.x);
- };
- float tmpvar_8;
- if ((tmpvar_5.y >= 0.0)) {
- tmpvar_8 = tmpvar_6.y;
- } else {
- tmpvar_8 = -(tmpvar_6.y);
- };
- float tmpvar_9;
- if ((tmpvar_5.z >= 0.0)) {
- tmpvar_9 = tmpvar_6.z;
- } else {
- tmpvar_9 = -(tmpvar_6.z);
- };
- vec3 tmpvar_10;
- tmpvar_10.x = tmpvar_7;
- tmpvar_10.y = tmpvar_8;
- tmpvar_10.z = tmpvar_9;
- cubeVect_3.xy = (tmpvar_4.xy + ((texture2D (_UVNoiseTex,
- ((tmpvar_10 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec4 v_11;
- v_11 = (textureCube (cube_MainTex, cubeVect_3) * alphaMask1);
- vec4 tmpvar_12;
- tmpvar_12.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_12.w = ((v_11.x + v_11.y) + (v_11.z + v_11.w));
- vec2 uv_13;
- vec3 tmpvar_14;
- tmpvar_14 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_15;
- tmpvar_15 = abs(tmpvar_14);
- float tmpvar_16;
- tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x));
- float tmpvar_17;
- tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y));
- float tmpvar_18;
- tmpvar_18 = sign(mix (tmpvar_14.y, mix (tmpvar_14.x, tmpvar_14.z, tmpvar_16), tmpvar_17));
- vec3 tmpvar_19;
- tmpvar_19.xz = vec2(1.0, -1.0);
- tmpvar_19.y = -(tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20.xz = vec2(1.0, -1.0);
- tmpvar_20.y = tmpvar_18;
- vec3 tmpvar_21;
- tmpvar_21.xy = vec2(1.0, 1.0);
- tmpvar_21.z = tmpvar_18;
- vec3 tmpvar_22;
- tmpvar_22 = mix ((tmpvar_21 * tmpvar_14.yxz), mix ((tmpvar_19 * tmpvar_14.xzy), (tmpvar_20 * tmpvar_14.zxy), vec3(tmpvar_16)), vec3(tmpvar_17));
- uv_13 = (((
- (0.5 * tmpvar_22.yz)
- /
- abs(tmpvar_22.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_23;
- vec2 tmpvar_24;
- tmpvar_24 = abs((uv_13 - (0.5 * _DetailScale)));
- uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y);
- uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y);
- vec4 tmpvar_25;
- tmpvar_25.xy = dFdx(uvCont_23);
- tmpvar_25.zw = dFdy(uvCont_23);
- vec3 tmpvar_26;
- tmpvar_26 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_27;
- tmpvar_27 = ((_Color * tmpvar_12) * mix (texture2DGradARB (_DetailTex, uv_13, tmpvar_25.xy, tmpvar_25.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_26, tmpvar_26)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_27.w;
- color_1.xyz = clamp ((tmpvar_27.xyz * (1.0 - tmpvar_27.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_27.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 71 math, 3 textures, 3 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp vec3 cubeVect_5;
- highp vec3 tmpvar_6;
- tmpvar_6 = normalize(xlv_TEXCOORD4);
- cubeVect_5 = tmpvar_6;
- highp vec3 tmpvar_7;
- tmpvar_7 = (tmpvar_6 / vec3(_UVNoiseScale));
- highp vec3 tmpvar_8;
- tmpvar_8 = (fract(abs(tmpvar_7)) * vec3(_UVNoiseScale));
- highp float tmpvar_9;
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 = tmpvar_8.x;
- } else {
- tmpvar_9 = -(tmpvar_8.x);
- };
- highp float tmpvar_10;
- if ((tmpvar_7.y >= 0.0)) {
- tmpvar_10 = tmpvar_8.y;
- } else {
- tmpvar_10 = -(tmpvar_8.y);
- };
- highp float tmpvar_11;
- if ((tmpvar_7.z >= 0.0)) {
- tmpvar_11 = tmpvar_8.z;
- } else {
- tmpvar_11 = -(tmpvar_8.z);
- };
- highp vec3 tmpvar_12;
- tmpvar_12.x = tmpvar_9;
- tmpvar_12.y = tmpvar_10;
- tmpvar_12.z = tmpvar_11;
- highp vec2 tmpvar_13;
- tmpvar_13 = ((tmpvar_12 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_14;
- tmpvar_14 = texture2D (_UVNoiseTex, tmpvar_13);
- cubeVect_5.xy = (tmpvar_6.xy + ((tmpvar_14.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- lowp vec4 tmpvar_15;
- tmpvar_15 = textureCube (cube_MainTex, cubeVect_5);
- mediump vec4 tmpvar_16;
- tmpvar_16 = tmpvar_15;
- mediump vec4 v_17;
- v_17 = (tmpvar_16 * alphaMask1);
- mediump vec4 tmpvar_18;
- tmpvar_18.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_18.w = ((v_17.x + v_17.y) + (v_17.z + v_17.w));
- mediump vec2 uv_19;
- mediump vec3 detailCoords_20;
- mediump float s_21;
- mediump float nylerp_22;
- mediump float zxlerp_23;
- highp vec3 tmpvar_24;
- tmpvar_24 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_25;
- tmpvar_25 = abs(tmpvar_24);
- highp float tmpvar_26;
- tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x));
- zxlerp_23 = tmpvar_26;
- highp float tmpvar_27;
- tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y));
- nylerp_22 = tmpvar_27;
- highp float tmpvar_28;
- tmpvar_28 = mix (tmpvar_24.x, tmpvar_24.z, zxlerp_23);
- s_21 = tmpvar_28;
- highp float tmpvar_29;
- tmpvar_29 = sign(mix (tmpvar_24.y, s_21, nylerp_22));
- s_21 = tmpvar_29;
- mediump vec3 tmpvar_30;
- tmpvar_30.xz = vec2(1.0, -1.0);
- tmpvar_30.y = -(s_21);
- mediump vec3 tmpvar_31;
- tmpvar_31.xz = vec2(1.0, -1.0);
- tmpvar_31.y = s_21;
- highp vec3 tmpvar_32;
- tmpvar_32 = mix ((tmpvar_30 * tmpvar_24.xzy), (tmpvar_31 * tmpvar_24.zxy), vec3(zxlerp_23));
- detailCoords_20 = tmpvar_32;
- mediump vec3 tmpvar_33;
- tmpvar_33.xy = vec2(1.0, 1.0);
- tmpvar_33.z = s_21;
- highp vec3 tmpvar_34;
- tmpvar_34 = mix ((tmpvar_33 * tmpvar_24.yxz), detailCoords_20, vec3(nylerp_22));
- detailCoords_20 = tmpvar_34;
- uv_19 = (((
- (0.5 * detailCoords_20.yz)
- /
- abs(detailCoords_20.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_35;
- uv_35 = uv_19;
- highp vec2 uvCont_36;
- highp vec2 tmpvar_37;
- tmpvar_37 = abs((uv_35 - (0.5 * _DetailScale)));
- uvCont_36.x = max (tmpvar_37.x, tmpvar_37.y);
- uvCont_36.y = min (tmpvar_37.x, tmpvar_37.y);
- highp vec4 tmpvar_38;
- tmpvar_38.xy = dFdx(uvCont_36);
- tmpvar_38.zw = dFdy(uvCont_36);
- lowp vec4 tmpvar_39;
- tmpvar_39 = texture2DGradEXT (_DetailTex, uv_19, tmpvar_38.xy, tmpvar_38.zw);
- mediump vec4 tmpvar_40;
- tmpvar_40 = tmpvar_39;
- highp vec3 tmpvar_41;
- tmpvar_41 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_42;
- highp float tmpvar_43;
- tmpvar_43 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_41, tmpvar_41)
- )), 0.0, 1.0);
- tmpvar_42 = tmpvar_43;
- mediump vec4 tmpvar_44;
- tmpvar_44 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42)));
- color_2 = tmpvar_44;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_45;
- tmpvar_45 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_45;
- mediump vec4 tmpvar_46;
- tmpvar_46 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_46;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-highp vec3 t4;
-mediump vec2 t16_4;
-lowp vec2 t10_4;
-bool tb4;
-highp vec3 t5;
-lowp vec3 t10_6;
-highp vec3 t8;
-highp vec3 t9;
-bool tb9;
-mediump vec3 t16_11;
-highp vec2 t15;
-highp int ti16;
-bvec2 tb18;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t8.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t8.y);
- tb9 = abs(t8.z)>=abs(t8.y);
- t9.x = tb9 ? 1.0 : float(0.0);
- t2.x = t9.x * t2.x + t8.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t8.z), abs(t8.y));
- tb2 = t2.x>=abs(t8.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t8.x;
- ti16 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-vec4 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec2 t16_2;
-lowp vec4 t10_2;
-bool tb2;
-vec3 t3;
-vec2 t4;
-vec3 t6;
-int ti6;
-vec2 t8;
-bvec2 tb10;
-float t12;
-int ti12;
-float t13;
-bool tb13;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t12 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t12 = inversesqrt(t12);
- t1.xyz = vec3(t12) * vs_TEXCOORD5.yxz;
- t13 = vs_TEXCOORD5.z * t12 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t13 = t2.x * t13 + t1.y;
- t12 = (-vs_TEXCOORD5.y) * t12 + t13;
- t13 = max(abs(t1.z), abs(t1.y));
- tb13 = t13>=abs(t1.x);
- t13 = tb13 ? 1.0 : float(0.0);
- t12 = t13 * t12 + t1.x;
- ti6 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 97 math, 4 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec4 tmpvar_22;
- tmpvar_22 = mix (texture2DGradARB (cube_MainTexNEG, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexPOS, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))));
- vec4 tmpvar_23;
- tmpvar_23.x = tmpvar_22.w;
- tmpvar_23.y = tmpvar_22.w;
- tmpvar_23.z = tmpvar_22.w;
- tmpvar_23.w = mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_6), tmpvar_7);
- vec2 uv_24;
- vec3 tmpvar_25;
- tmpvar_25 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_26;
- tmpvar_26 = abs(tmpvar_25);
- float tmpvar_27;
- tmpvar_27 = float((tmpvar_26.z >= tmpvar_26.x));
- float tmpvar_28;
- tmpvar_28 = float((max (tmpvar_26.x, tmpvar_26.z) >= tmpvar_26.y));
- float tmpvar_29;
- tmpvar_29 = sign(mix (tmpvar_25.y, mix (tmpvar_25.x, tmpvar_25.z, tmpvar_27), tmpvar_28));
- vec3 tmpvar_30;
- tmpvar_30.xz = vec2(1.0, -1.0);
- tmpvar_30.y = -(tmpvar_29);
- vec3 tmpvar_31;
- tmpvar_31.xz = vec2(1.0, -1.0);
- tmpvar_31.y = tmpvar_29;
- vec3 tmpvar_32;
- tmpvar_32.xy = vec2(1.0, 1.0);
- tmpvar_32.z = tmpvar_29;
- vec3 tmpvar_33;
- tmpvar_33 = mix ((tmpvar_32 * tmpvar_25.yxz), mix ((tmpvar_30 * tmpvar_25.xzy), (tmpvar_31 * tmpvar_25.zxy), vec3(tmpvar_27)), vec3(tmpvar_28));
- uv_24 = (((
- (0.5 * tmpvar_33.yz)
- /
- abs(tmpvar_33.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_34;
- vec2 tmpvar_35;
- tmpvar_35 = abs((uv_24 - (0.5 * _DetailScale)));
- uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y);
- uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y);
- vec4 tmpvar_36;
- tmpvar_36.xy = dFdx(uvCont_34);
- tmpvar_36.zw = dFdy(uvCont_34);
- vec3 tmpvar_37;
- tmpvar_37 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_38;
- tmpvar_38 = ((_Color * tmpvar_23) * mix (texture2DGradARB (_DetailTex, uv_24, tmpvar_36.xy, tmpvar_36.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_37, tmpvar_37)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_38.w;
- color_1.xyz = clamp ((tmpvar_38.xyz * (1.0 - tmpvar_38.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_38.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 97 math, 4 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- mediump vec2 uv_5;
- mediump vec3 detailCoords_6;
- mediump float s_7;
- mediump float nylerp_8;
- mediump float zxlerp_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- highp float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = tmpvar_12;
- highp float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_9);
- s_7 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, s_7, nylerp_8));
- s_7 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16.xz = vec2(1.0, -1.0);
- tmpvar_16.y = -(s_7);
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = s_7;
- highp vec3 tmpvar_18;
- tmpvar_18 = mix ((tmpvar_16 * tmpvar_10.xzy), (tmpvar_17 * tmpvar_10.zxy), vec3(zxlerp_9));
- detailCoords_6 = tmpvar_18;
- mediump vec3 tmpvar_19;
- tmpvar_19.xy = vec2(1.0, 1.0);
- tmpvar_19.z = s_7;
- highp vec3 tmpvar_20;
- tmpvar_20 = mix ((tmpvar_19 * tmpvar_10.yxz), detailCoords_6, vec3(nylerp_8));
- detailCoords_6 = tmpvar_20;
- mediump vec2 tmpvar_21;
- tmpvar_21 = (((0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + 0.5);
- uv_5 = tmpvar_21;
- highp vec2 tmpvar_22;
- tmpvar_22 = (tmpvar_21 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * vec2(_UVNoiseScale));
- highp float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- highp float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- highp vec2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- highp vec2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_28;
- tmpvar_28 = texture2D (_UVNoiseTex, tmpvar_27);
- uv_5 = (tmpvar_21 + ((tmpvar_28.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_29;
- uv_29 = uv_5;
- highp vec2 uvCont_30;
- highp vec2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- highp vec4 tmpvar_32;
- tmpvar_32.xy = dFdx(uvCont_30);
- tmpvar_32.zw = dFdy(uvCont_30);
- lowp vec4 tmpvar_33;
- tmpvar_33 = texture2DGradEXT (cube_MainTexPOS, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- lowp vec4 tmpvar_35;
- tmpvar_35 = texture2DGradEXT (cube_MainTexNEG, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- mediump vec4 tmpvar_37;
- tmpvar_37 = mix (tmpvar_36, tmpvar_34, vec4(float((s_7 >= 0.0))));
- mediump vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_37.w;
- tmpvar_38.y = tmpvar_37.w;
- tmpvar_38.z = tmpvar_37.w;
- tmpvar_38.w = mix (tmpvar_37.y, mix (tmpvar_37.x, tmpvar_37.z, zxlerp_9), nylerp_8);
- mediump vec2 uv_39;
- mediump vec3 detailCoords_40;
- mediump float s_41;
- mediump float nylerp_42;
- mediump float zxlerp_43;
- highp vec3 tmpvar_44;
- tmpvar_44 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_45;
- tmpvar_45 = abs(tmpvar_44);
- highp float tmpvar_46;
- tmpvar_46 = float((tmpvar_45.z >= tmpvar_45.x));
- zxlerp_43 = tmpvar_46;
- highp float tmpvar_47;
- tmpvar_47 = float((max (tmpvar_45.x, tmpvar_45.z) >= tmpvar_45.y));
- nylerp_42 = tmpvar_47;
- highp float tmpvar_48;
- tmpvar_48 = mix (tmpvar_44.x, tmpvar_44.z, zxlerp_43);
- s_41 = tmpvar_48;
- highp float tmpvar_49;
- tmpvar_49 = sign(mix (tmpvar_44.y, s_41, nylerp_42));
- s_41 = tmpvar_49;
- mediump vec3 tmpvar_50;
- tmpvar_50.xz = vec2(1.0, -1.0);
- tmpvar_50.y = -(s_41);
- mediump vec3 tmpvar_51;
- tmpvar_51.xz = vec2(1.0, -1.0);
- tmpvar_51.y = s_41;
- highp vec3 tmpvar_52;
- tmpvar_52 = mix ((tmpvar_50 * tmpvar_44.xzy), (tmpvar_51 * tmpvar_44.zxy), vec3(zxlerp_43));
- detailCoords_40 = tmpvar_52;
- mediump vec3 tmpvar_53;
- tmpvar_53.xy = vec2(1.0, 1.0);
- tmpvar_53.z = s_41;
- highp vec3 tmpvar_54;
- tmpvar_54 = mix ((tmpvar_53 * tmpvar_44.yxz), detailCoords_40, vec3(nylerp_42));
- detailCoords_40 = tmpvar_54;
- uv_39 = (((
- (0.5 * detailCoords_40.yz)
- /
- abs(detailCoords_40.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_55;
- uv_55 = uv_39;
- highp vec2 uvCont_56;
- highp vec2 tmpvar_57;
- tmpvar_57 = abs((uv_55 - (0.5 * _DetailScale)));
- uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y);
- uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y);
- highp vec4 tmpvar_58;
- tmpvar_58.xy = dFdx(uvCont_56);
- tmpvar_58.zw = dFdy(uvCont_56);
- lowp vec4 tmpvar_59;
- tmpvar_59 = texture2DGradEXT (_DetailTex, uv_39, tmpvar_58.xy, tmpvar_58.zw);
- mediump vec4 tmpvar_60;
- tmpvar_60 = tmpvar_59;
- highp vec3 tmpvar_61;
- tmpvar_61 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_62;
- highp float tmpvar_63;
- tmpvar_63 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_61, tmpvar_61)
- )), 0.0, 1.0);
- tmpvar_62 = tmpvar_63;
- mediump vec4 tmpvar_64;
- tmpvar_64 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62)));
- color_2 = tmpvar_64;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_65;
- tmpvar_65 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_65;
- mediump vec4 tmpvar_66;
- tmpvar_66 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_66;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexPOS;
-uniform lowp sampler2D cube_MainTexNEG;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-highp int ti2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-bool tb4;
-highp vec3 t5;
-mediump vec3 t16_6;
-mediump vec3 t16_7;
-highp vec3 t8;
-lowp vec3 t10_9;
-mediump vec2 t16_10;
-highp vec3 t11;
-highp vec3 t12;
-bool tb12;
-highp vec3 t14;
-mediump vec3 t16_14;
-bool tb14;
-mediump float t16_20;
-highp vec2 t21;
-bvec2 tb21;
-highp vec2 t22;
-highp int ti22;
-highp int ti24;
-bool tb31;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t11.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t11.y);
- tb12 = abs(t11.z)>=abs(t11.y);
- t12.x = tb12 ? 1.0 : float(0.0);
- t2.x = t12.x * t2.x + t11.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t11.z), abs(t11.y));
- tb2 = t2.x>=abs(t11.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t11.x;
- ti22 = int((0.0=0.0;
- t16_0.x = (tb31) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_10.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_10.xy = t16_10.xy / abs(t1.xx);
- t16_10.xy = t16_10.xy + vec2(0.5, 0.5);
- t1.xy = t16_10.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb21.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb21.x) ? t1.x : (-t1.x);
- t1.y = (tb21.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_10.xy;
- t21.xy = t1.xy + vec2(-0.5, -0.5);
- t22.x = max(abs(t21.y), abs(t21.x));
- t21.x = min(abs(t21.y), abs(t21.x));
- t4.x = dFdx(t22.x);
- t5.x = dFdy(t22.x);
- t4.y = dFdx(t21.x);
- t5.y = dFdy(t21.x);
- t10_3 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = (-t10_1) + t10_3;
- t16_0 = t16_0.xxxx * t16_3 + t10_1;
- t16_20 = (-t16_0.x) + t16_0.z;
- t16_0.x = t12.x * t16_20 + t16_0.x;
- t16_0.x = (-t16_0.y) + t16_0.x;
- t16_1.w = t2.x * t16_0.x + t16_0.y;
- t16_1.xyz = t16_0.www;
- t16_0 = t16_1 * _Color;
- t16_6.xz = vec2(1.0, -1.0);
- t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t2.x = inversesqrt(t2.x);
- t12.xyz = t2.xxx * vs_TEXCOORD5.yxz;
- t4.x = vs_TEXCOORD5.z * t2.x + (-t12.y);
- tb14 = abs(t12.z)>=abs(t12.y);
- t14.x = tb14 ? 1.0 : float(0.0);
- t4.x = t14.x * t4.x + t12.y;
- t2.x = (-vs_TEXCOORD5.y) * t2.x + t4.x;
- t4.x = max(abs(t12.z), abs(t12.y));
- tb4 = t4.x>=abs(t12.x);
- t4.x = tb4 ? 1.0 : float(0.0);
- t2.x = t4.x * t2.x + t12.x;
- ti24 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-lowp vec4 t10_5;
-vec2 t6;
-vec2 t7;
-vec3 t8;
-int ti8;
-bvec2 tb8;
-vec3 t9;
-int ti9;
-float t12;
-vec2 t13;
-float t18;
-int ti18;
-bool tb18;
-float t19;
-int ti19;
-bool tb19;
-float t20;
-bool tb20;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t18 = inversesqrt(t18);
- t1.xyz = vec3(t18) * vs_TEXCOORD4.yxz;
- t19 = vs_TEXCOORD4.z * t18 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t19 = t2.x * t19 + t1.y;
- t18 = (-vs_TEXCOORD4.y) * t18 + t19;
- t19 = max(abs(t1.z), abs(t1.y));
- tb19 = t19>=abs(t1.x);
- t19 = tb19 ? 1.0 : float(0.0);
- t18 = t19 * t18 + t1.x;
- ti8 = int((0.0=0.0;
- t18 = tb18 ? 1.0 : float(0.0);
- t0.xyz = vec3(t19) * t0.xyz + t1.xyz;
- t6.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t6.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb8.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb8.x) ? t1.x : (-t1.x);
- t1.y = (tb8.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t12 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t12);
- t4.x = dFdy(t12);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t18) * t16_4 + t10_3;
- t12 = (-t0.x) + t0.z;
- t0.x = t2.x * t12 + t0.x;
- t0.x = (-t0.y) + t0.x;
- t1.w = t19 * t0.x + t0.y;
- t1.xyz = t0.www;
- t0 = t1 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t19 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t19 = inversesqrt(t19);
- t2.xyz = vec3(t19) * vs_TEXCOORD5.yxz;
- t20 = vs_TEXCOORD5.z * t19 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t20 = t3.x * t20 + t2.y;
- t19 = (-vs_TEXCOORD5.y) * t19 + t20;
- t20 = max(abs(t2.z), abs(t2.y));
- tb20 = t20>=abs(t2.x);
- t20 = tb20 ? 1.0 : float(0.0);
- t19 = t20 * t19 + t2.x;
- ti9 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 102 math, 4 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec4 tmpvar_22;
- tmpvar_22 = mix (texture2DGradARB (cube_MainTexNEG, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexPOS, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))));
- vec4 tmpvar_23;
- tmpvar_23.x = tmpvar_22.w;
- tmpvar_23.y = tmpvar_22.w;
- tmpvar_23.z = tmpvar_22.w;
- tmpvar_23.w = mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_6), tmpvar_7);
- vec4 v_24;
- v_24 = (tmpvar_23 * alphaMask1);
- vec4 tmpvar_25;
- tmpvar_25.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_25.w = ((v_24.x + v_24.y) + (v_24.z + v_24.w));
- vec2 uv_26;
- vec3 tmpvar_27;
- tmpvar_27 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_28;
- tmpvar_28 = abs(tmpvar_27);
- float tmpvar_29;
- tmpvar_29 = float((tmpvar_28.z >= tmpvar_28.x));
- float tmpvar_30;
- tmpvar_30 = float((max (tmpvar_28.x, tmpvar_28.z) >= tmpvar_28.y));
- float tmpvar_31;
- tmpvar_31 = sign(mix (tmpvar_27.y, mix (tmpvar_27.x, tmpvar_27.z, tmpvar_29), tmpvar_30));
- vec3 tmpvar_32;
- tmpvar_32.xz = vec2(1.0, -1.0);
- tmpvar_32.y = -(tmpvar_31);
- vec3 tmpvar_33;
- tmpvar_33.xz = vec2(1.0, -1.0);
- tmpvar_33.y = tmpvar_31;
- vec3 tmpvar_34;
- tmpvar_34.xy = vec2(1.0, 1.0);
- tmpvar_34.z = tmpvar_31;
- vec3 tmpvar_35;
- tmpvar_35 = mix ((tmpvar_34 * tmpvar_27.yxz), mix ((tmpvar_32 * tmpvar_27.xzy), (tmpvar_33 * tmpvar_27.zxy), vec3(tmpvar_29)), vec3(tmpvar_30));
- uv_26 = (((
- (0.5 * tmpvar_35.yz)
- /
- abs(tmpvar_35.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_36;
- vec2 tmpvar_37;
- tmpvar_37 = abs((uv_26 - (0.5 * _DetailScale)));
- uvCont_36.x = max (tmpvar_37.x, tmpvar_37.y);
- uvCont_36.y = min (tmpvar_37.x, tmpvar_37.y);
- vec4 tmpvar_38;
- tmpvar_38.xy = dFdx(uvCont_36);
- tmpvar_38.zw = dFdy(uvCont_36);
- vec3 tmpvar_39;
- tmpvar_39 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_40;
- tmpvar_40 = ((_Color * tmpvar_25) * mix (texture2DGradARB (_DetailTex, uv_26, tmpvar_38.xy, tmpvar_38.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_39, tmpvar_39)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_40.w;
- color_1.xyz = clamp ((tmpvar_40.xyz * (1.0 - tmpvar_40.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_40.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 102 math, 4 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- mediump vec2 uv_5;
- mediump vec3 detailCoords_6;
- mediump float s_7;
- mediump float nylerp_8;
- mediump float zxlerp_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- highp float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = tmpvar_12;
- highp float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_9);
- s_7 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, s_7, nylerp_8));
- s_7 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16.xz = vec2(1.0, -1.0);
- tmpvar_16.y = -(s_7);
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = s_7;
- highp vec3 tmpvar_18;
- tmpvar_18 = mix ((tmpvar_16 * tmpvar_10.xzy), (tmpvar_17 * tmpvar_10.zxy), vec3(zxlerp_9));
- detailCoords_6 = tmpvar_18;
- mediump vec3 tmpvar_19;
- tmpvar_19.xy = vec2(1.0, 1.0);
- tmpvar_19.z = s_7;
- highp vec3 tmpvar_20;
- tmpvar_20 = mix ((tmpvar_19 * tmpvar_10.yxz), detailCoords_6, vec3(nylerp_8));
- detailCoords_6 = tmpvar_20;
- mediump vec2 tmpvar_21;
- tmpvar_21 = (((0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + 0.5);
- uv_5 = tmpvar_21;
- highp vec2 tmpvar_22;
- tmpvar_22 = (tmpvar_21 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * vec2(_UVNoiseScale));
- highp float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- highp float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- highp vec2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- highp vec2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_28;
- tmpvar_28 = texture2D (_UVNoiseTex, tmpvar_27);
- uv_5 = (tmpvar_21 + ((tmpvar_28.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_29;
- uv_29 = uv_5;
- highp vec2 uvCont_30;
- highp vec2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- highp vec4 tmpvar_32;
- tmpvar_32.xy = dFdx(uvCont_30);
- tmpvar_32.zw = dFdy(uvCont_30);
- lowp vec4 tmpvar_33;
- tmpvar_33 = texture2DGradEXT (cube_MainTexPOS, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- lowp vec4 tmpvar_35;
- tmpvar_35 = texture2DGradEXT (cube_MainTexNEG, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- mediump vec4 tmpvar_37;
- tmpvar_37 = mix (tmpvar_36, tmpvar_34, vec4(float((s_7 >= 0.0))));
- mediump vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_37.w;
- tmpvar_38.y = tmpvar_37.w;
- tmpvar_38.z = tmpvar_37.w;
- tmpvar_38.w = mix (tmpvar_37.y, mix (tmpvar_37.x, tmpvar_37.z, zxlerp_9), nylerp_8);
- mediump vec4 v_39;
- v_39 = (tmpvar_38 * alphaMask1);
- mediump vec4 tmpvar_40;
- tmpvar_40.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_40.w = ((v_39.x + v_39.y) + (v_39.z + v_39.w));
- mediump vec2 uv_41;
- mediump vec3 detailCoords_42;
- mediump float s_43;
- mediump float nylerp_44;
- mediump float zxlerp_45;
- highp vec3 tmpvar_46;
- tmpvar_46 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_47;
- tmpvar_47 = abs(tmpvar_46);
- highp float tmpvar_48;
- tmpvar_48 = float((tmpvar_47.z >= tmpvar_47.x));
- zxlerp_45 = tmpvar_48;
- highp float tmpvar_49;
- tmpvar_49 = float((max (tmpvar_47.x, tmpvar_47.z) >= tmpvar_47.y));
- nylerp_44 = tmpvar_49;
- highp float tmpvar_50;
- tmpvar_50 = mix (tmpvar_46.x, tmpvar_46.z, zxlerp_45);
- s_43 = tmpvar_50;
- highp float tmpvar_51;
- tmpvar_51 = sign(mix (tmpvar_46.y, s_43, nylerp_44));
- s_43 = tmpvar_51;
- mediump vec3 tmpvar_52;
- tmpvar_52.xz = vec2(1.0, -1.0);
- tmpvar_52.y = -(s_43);
- mediump vec3 tmpvar_53;
- tmpvar_53.xz = vec2(1.0, -1.0);
- tmpvar_53.y = s_43;
- highp vec3 tmpvar_54;
- tmpvar_54 = mix ((tmpvar_52 * tmpvar_46.xzy), (tmpvar_53 * tmpvar_46.zxy), vec3(zxlerp_45));
- detailCoords_42 = tmpvar_54;
- mediump vec3 tmpvar_55;
- tmpvar_55.xy = vec2(1.0, 1.0);
- tmpvar_55.z = s_43;
- highp vec3 tmpvar_56;
- tmpvar_56 = mix ((tmpvar_55 * tmpvar_46.yxz), detailCoords_42, vec3(nylerp_44));
- detailCoords_42 = tmpvar_56;
- uv_41 = (((
- (0.5 * detailCoords_42.yz)
- /
- abs(detailCoords_42.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_57;
- uv_57 = uv_41;
- highp vec2 uvCont_58;
- highp vec2 tmpvar_59;
- tmpvar_59 = abs((uv_57 - (0.5 * _DetailScale)));
- uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y);
- uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y);
- highp vec4 tmpvar_60;
- tmpvar_60.xy = dFdx(uvCont_58);
- tmpvar_60.zw = dFdy(uvCont_58);
- lowp vec4 tmpvar_61;
- tmpvar_61 = texture2DGradEXT (_DetailTex, uv_41, tmpvar_60.xy, tmpvar_60.zw);
- mediump vec4 tmpvar_62;
- tmpvar_62 = tmpvar_61;
- highp vec3 tmpvar_63;
- tmpvar_63 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_64;
- highp float tmpvar_65;
- tmpvar_65 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_63, tmpvar_63)
- )), 0.0, 1.0);
- tmpvar_64 = tmpvar_65;
- mediump vec4 tmpvar_66;
- tmpvar_66 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64)));
- color_2 = tmpvar_66;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_67;
- tmpvar_67 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_67;
- mediump vec4 tmpvar_68;
- tmpvar_68 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_68;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexPOS;
-uniform lowp sampler2D cube_MainTexNEG;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec2 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-bool tb4;
-highp vec3 t5;
-mediump vec3 t16_6;
-mediump vec3 t16_7;
-lowp vec3 t10_8;
-mediump vec3 t16_9;
-highp vec3 t10;
-highp vec3 t11;
-bool tb11;
-mediump vec3 t16_13;
-mediump float t16_18;
-highp vec2 t19;
-bvec2 tb19;
-highp float t20;
-highp int ti20;
-bool tb28;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t10.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t10.y);
- tb11 = abs(t10.z)>=abs(t10.y);
- t11.x = tb11 ? 1.0 : float(0.0);
- t2.x = t11.x * t2.x + t10.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t10.z), abs(t10.y));
- tb2 = t2.x>=abs(t10.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t10.x;
- ti20 = int((0.0=0.0;
- t16_0.x = (tb28) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_9.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_9.xy = t16_9.xy / abs(t1.xx);
- t16_9.xy = t16_9.xy + vec2(0.5, 0.5);
- t1.xy = t16_9.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb19.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb19.x) ? t1.x : (-t1.x);
- t1.y = (tb19.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_9.xy;
- t19.xy = t1.xy + vec2(-0.5, -0.5);
- t20 = max(abs(t19.y), abs(t19.x));
- t19.x = min(abs(t19.y), abs(t19.x));
- t4.x = dFdx(t20);
- t5.x = dFdy(t20);
- t4.y = dFdx(t19.x);
- t5.y = dFdy(t19.x);
- t10_3 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = (-t10_1) + t10_3;
- t16_0 = t16_0.xxxx * t16_3 + t10_1;
- t16_18 = (-t16_0.x) + t16_0.z;
- t16_0.x = t11.x * t16_18 + t16_0.x;
- t16_0.x = (-t16_0.y) + t16_0.x;
- t16_0.x = t2.x * t16_0.x + t16_0.y;
- t16_9.xyz = t16_0.www;
- t16_9.xy = t16_9.xy * alphaMask1.xy;
- t16_9.x = t16_9.y + t16_9.x;
- t16_9.x = t16_9.z * alphaMask1.z + t16_9.x;
- t16_0.w = t16_0.x * alphaMask1.w + t16_9.x;
- t16_0.xyz = vec3(1.0, 1.0, 1.0);
- t16_0 = t16_0 * _Color;
- t16_6.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t10.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t10.y);
- tb11 = abs(t10.z)>=abs(t10.y);
- t11.x = tb11 ? 1.0 : float(0.0);
- t2.x = t11.x * t2.x + t10.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t10.z), abs(t10.y));
- tb2 = t2.x>=abs(t10.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t10.x;
- ti20 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-lowp vec4 t10_5;
-vec3 t6;
-vec2 t7;
-vec3 t8;
-int ti8;
-bvec2 tb8;
-vec3 t9;
-int ti9;
-float t12;
-vec2 t13;
-float t18;
-int ti18;
-bool tb18;
-float t19;
-int ti19;
-bool tb19;
-float t20;
-bool tb20;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t18 = inversesqrt(t18);
- t1.xyz = vec3(t18) * vs_TEXCOORD4.yxz;
- t19 = vs_TEXCOORD4.z * t18 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t19 = t2.x * t19 + t1.y;
- t18 = (-vs_TEXCOORD4.y) * t18 + t19;
- t19 = max(abs(t1.z), abs(t1.y));
- tb19 = t19>=abs(t1.x);
- t19 = tb19 ? 1.0 : float(0.0);
- t18 = t19 * t18 + t1.x;
- ti8 = int((0.0=0.0;
- t18 = tb18 ? 1.0 : float(0.0);
- t0.xyz = vec3(t19) * t0.xyz + t1.xyz;
- t6.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t6.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb8.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb8.x) ? t1.x : (-t1.x);
- t1.y = (tb8.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t12 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t12);
- t4.x = dFdy(t12);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t18) * t16_4 + t10_3;
- t12 = (-t0.x) + t0.z;
- t0.x = t2.x * t12 + t0.x;
- t0.x = (-t0.y) + t0.x;
- t0.x = t19 * t0.x + t0.y;
- t6.xyz = t0.www;
- t6.xy = t6.xy * alphaMask1.xy;
- t6.x = t6.y + t6.x;
- t6.x = t6.z * alphaMask1.z + t6.x;
- t0.w = t0.x * alphaMask1.w + t6.x;
- t0.xyz = vec3(1.0, 1.0, 1.0);
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t19 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t19 = inversesqrt(t19);
- t2.xyz = vec3(t19) * vs_TEXCOORD5.yxz;
- t20 = vs_TEXCOORD5.z * t19 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t20 = t3.x * t20 + t2.y;
- t19 = (-vs_TEXCOORD5.y) * t19 + t20;
- t20 = max(abs(t2.z), abs(t2.y));
- tb20 = t20>=abs(t2.x);
- t20 = tb20 ? 1.0 : float(0.0);
- t19 = t20 * t19 + t2.x;
- ti9 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 103 math, 8 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec2 uv_22;
- vec3 tmpvar_23;
- tmpvar_23 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_24;
- tmpvar_24 = abs(tmpvar_23);
- float tmpvar_25;
- tmpvar_25 = float((tmpvar_24.z >= tmpvar_24.x));
- float tmpvar_26;
- tmpvar_26 = float((max (tmpvar_24.x, tmpvar_24.z) >= tmpvar_24.y));
- float tmpvar_27;
- tmpvar_27 = sign(mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_25), tmpvar_26));
- vec3 tmpvar_28;
- tmpvar_28.xz = vec2(1.0, -1.0);
- tmpvar_28.y = -(tmpvar_27);
- vec3 tmpvar_29;
- tmpvar_29.xz = vec2(1.0, -1.0);
- tmpvar_29.y = tmpvar_27;
- vec3 tmpvar_30;
- tmpvar_30.xy = vec2(1.0, 1.0);
- tmpvar_30.z = tmpvar_27;
- vec3 tmpvar_31;
- tmpvar_31 = mix ((tmpvar_30 * tmpvar_23.yxz), mix ((tmpvar_28 * tmpvar_23.xzy), (tmpvar_29 * tmpvar_23.zxy), vec3(tmpvar_25)), vec3(tmpvar_26));
- uv_22 = (((
- (0.5 * tmpvar_31.yz)
- /
- abs(tmpvar_31.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_32;
- vec2 tmpvar_33;
- tmpvar_33 = abs((uv_22 - (0.5 * _DetailScale)));
- uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y);
- uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y);
- vec4 tmpvar_34;
- tmpvar_34.xy = dFdx(uvCont_32);
- tmpvar_34.zw = dFdy(uvCont_32);
- vec3 tmpvar_35;
- tmpvar_35 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_36;
- tmpvar_36 = ((_Color * mix (
- mix (texture2DGradARB (cube_MainTexyn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexyp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))))
- ,
- mix (mix (texture2DGradARB (cube_MainTexxn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexxp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexzp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0)))), vec4(tmpvar_6))
- , vec4(tmpvar_7))) * mix (texture2DGradARB (_DetailTex, uv_22, tmpvar_34.xy, tmpvar_34.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_35, tmpvar_35)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_36.w;
- color_1.xyz = clamp ((tmpvar_36.xyz * (1.0 - tmpvar_36.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_36.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 103 math, 8 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- mediump vec2 uv_5;
- mediump vec3 detailCoords_6;
- mediump float s_7;
- mediump float nylerp_8;
- mediump float zxlerp_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- highp float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = tmpvar_12;
- highp float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_9);
- s_7 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, s_7, nylerp_8));
- s_7 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16.xz = vec2(1.0, -1.0);
- tmpvar_16.y = -(s_7);
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = s_7;
- highp vec3 tmpvar_18;
- tmpvar_18 = mix ((tmpvar_16 * tmpvar_10.xzy), (tmpvar_17 * tmpvar_10.zxy), vec3(zxlerp_9));
- detailCoords_6 = tmpvar_18;
- mediump vec3 tmpvar_19;
- tmpvar_19.xy = vec2(1.0, 1.0);
- tmpvar_19.z = s_7;
- highp vec3 tmpvar_20;
- tmpvar_20 = mix ((tmpvar_19 * tmpvar_10.yxz), detailCoords_6, vec3(nylerp_8));
- detailCoords_6 = tmpvar_20;
- mediump vec2 tmpvar_21;
- tmpvar_21 = (((0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + 0.5);
- uv_5 = tmpvar_21;
- highp vec2 tmpvar_22;
- tmpvar_22 = (tmpvar_21 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * vec2(_UVNoiseScale));
- highp float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- highp float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- highp vec2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- highp vec2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_28;
- tmpvar_28 = texture2D (_UVNoiseTex, tmpvar_27);
- uv_5 = (tmpvar_21 + ((tmpvar_28.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_29;
- uv_29 = uv_5;
- highp vec2 uvCont_30;
- highp vec2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- highp vec4 tmpvar_32;
- tmpvar_32.xy = dFdx(uvCont_30);
- tmpvar_32.zw = dFdy(uvCont_30);
- lowp vec4 tmpvar_33;
- tmpvar_33 = texture2DGradEXT (cube_MainTexxn, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- lowp vec4 tmpvar_35;
- tmpvar_35 = texture2DGradEXT (cube_MainTexxp, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- lowp vec4 tmpvar_37;
- tmpvar_37 = texture2DGradEXT (cube_MainTexyn, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_38;
- tmpvar_38 = tmpvar_37;
- lowp vec4 tmpvar_39;
- tmpvar_39 = texture2DGradEXT (cube_MainTexyp, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_40;
- tmpvar_40 = tmpvar_39;
- lowp vec4 tmpvar_41;
- tmpvar_41 = texture2DGradEXT (cube_MainTexzn, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_42;
- tmpvar_42 = tmpvar_41;
- lowp vec4 tmpvar_43;
- tmpvar_43 = texture2DGradEXT (cube_MainTexzp, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_44;
- tmpvar_44 = tmpvar_43;
- mediump vec2 uv_45;
- mediump vec3 detailCoords_46;
- mediump float s_47;
- mediump float nylerp_48;
- mediump float zxlerp_49;
- highp vec3 tmpvar_50;
- tmpvar_50 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_51;
- tmpvar_51 = abs(tmpvar_50);
- highp float tmpvar_52;
- tmpvar_52 = float((tmpvar_51.z >= tmpvar_51.x));
- zxlerp_49 = tmpvar_52;
- highp float tmpvar_53;
- tmpvar_53 = float((max (tmpvar_51.x, tmpvar_51.z) >= tmpvar_51.y));
- nylerp_48 = tmpvar_53;
- highp float tmpvar_54;
- tmpvar_54 = mix (tmpvar_50.x, tmpvar_50.z, zxlerp_49);
- s_47 = tmpvar_54;
- highp float tmpvar_55;
- tmpvar_55 = sign(mix (tmpvar_50.y, s_47, nylerp_48));
- s_47 = tmpvar_55;
- mediump vec3 tmpvar_56;
- tmpvar_56.xz = vec2(1.0, -1.0);
- tmpvar_56.y = -(s_47);
- mediump vec3 tmpvar_57;
- tmpvar_57.xz = vec2(1.0, -1.0);
- tmpvar_57.y = s_47;
- highp vec3 tmpvar_58;
- tmpvar_58 = mix ((tmpvar_56 * tmpvar_50.xzy), (tmpvar_57 * tmpvar_50.zxy), vec3(zxlerp_49));
- detailCoords_46 = tmpvar_58;
- mediump vec3 tmpvar_59;
- tmpvar_59.xy = vec2(1.0, 1.0);
- tmpvar_59.z = s_47;
- highp vec3 tmpvar_60;
- tmpvar_60 = mix ((tmpvar_59 * tmpvar_50.yxz), detailCoords_46, vec3(nylerp_48));
- detailCoords_46 = tmpvar_60;
- uv_45 = (((
- (0.5 * detailCoords_46.yz)
- /
- abs(detailCoords_46.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_61;
- uv_61 = uv_45;
- highp vec2 uvCont_62;
- highp vec2 tmpvar_63;
- tmpvar_63 = abs((uv_61 - (0.5 * _DetailScale)));
- uvCont_62.x = max (tmpvar_63.x, tmpvar_63.y);
- uvCont_62.y = min (tmpvar_63.x, tmpvar_63.y);
- highp vec4 tmpvar_64;
- tmpvar_64.xy = dFdx(uvCont_62);
- tmpvar_64.zw = dFdy(uvCont_62);
- lowp vec4 tmpvar_65;
- tmpvar_65 = texture2DGradEXT (_DetailTex, uv_45, tmpvar_64.xy, tmpvar_64.zw);
- mediump vec4 tmpvar_66;
- tmpvar_66 = tmpvar_65;
- highp vec3 tmpvar_67;
- tmpvar_67 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_68;
- highp float tmpvar_69;
- tmpvar_69 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_67, tmpvar_67)
- )), 0.0, 1.0);
- tmpvar_68 = tmpvar_69;
- mediump vec4 tmpvar_70;
- tmpvar_70 = ((_Color * mix (
- mix (tmpvar_38, tmpvar_40, vec4(float((s_7 >= 0.0))))
- ,
- mix (mix (tmpvar_34, tmpvar_36, vec4(float((s_7 >= 0.0)))), mix (tmpvar_42, tmpvar_44, vec4(float((s_7 >= 0.0)))), vec4(zxlerp_9))
- , vec4(nylerp_8))) * mix (tmpvar_66, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_68)));
- color_2 = tmpvar_70;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_71;
- tmpvar_71 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_71;
- mediump vec4 tmpvar_72;
- tmpvar_72 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_72;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexxn;
-uniform lowp sampler2D cube_MainTexxp;
-uniform lowp sampler2D cube_MainTexyn;
-uniform lowp sampler2D cube_MainTexyp;
-uniform lowp sampler2D cube_MainTexzn;
-uniform lowp sampler2D cube_MainTexzp;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-highp int ti2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-mediump vec4 t16_4;
-highp vec3 t5;
-bool tb5;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-highp vec3 t7;
-lowp vec4 t10_7;
-mediump vec3 t16_8;
-mediump vec3 t16_9;
-highp vec3 t10;
-lowp vec3 t10_11;
-mediump vec2 t16_12;
-highp vec3 t13;
-highp vec3 t14;
-bool tb14;
-highp vec3 t17;
-mediump vec3 t16_17;
-bool tb17;
-highp vec2 t25;
-bvec2 tb25;
-highp vec2 t26;
-highp int ti26;
-highp int ti29;
-bool tb37;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t13.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t13.y);
- tb14 = abs(t13.z)>=abs(t13.y);
- t14.x = tb14 ? 1.0 : float(0.0);
- t2.x = t14.x * t2.x + t13.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t13.z), abs(t13.y));
- tb2 = t2.x>=abs(t13.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t13.x;
- ti26 = int((0.0=0.0;
- t16_0.x = (tb37) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_12.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_12.xy = t16_12.xy / abs(t1.xx);
- t16_12.xy = t16_12.xy + vec2(0.5, 0.5);
- t1.xy = t16_12.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb25.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb25.x) ? t1.x : (-t1.x);
- t1.y = (tb25.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_12.xy;
- t25.xy = t1.xy + vec2(-0.5, -0.5);
- t26.x = max(abs(t25.y), abs(t25.x));
- t25.x = min(abs(t25.y), abs(t25.x));
- t4.x = dFdx(t26.x);
- t5.x = dFdy(t26.x);
- t4.y = dFdx(t25.x);
- t5.y = dFdy(t25.x);
- t10_3 = textureGrad(cube_MainTexzp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = t10_3 + (-t10_6);
- t16_3 = t16_0.xxxx * t16_3 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t16_6 = t16_0.xxxx * t16_6 + t10_7;
- t16_3 = t16_3 + (-t16_6);
- t16_3 = t14.xxxx * t16_3 + t16_6;
- t10_6 = textureGrad(cube_MainTexyp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_4 = (-t10_1) + t10_6;
- t16_0 = t16_0.xxxx * t16_4 + t10_1;
- t16_1 = (-t16_0) + t16_3;
- t16_0 = t2.xxxx * t16_1 + t16_0;
- t16_0 = t16_0 * _Color;
- t16_8.xz = vec2(1.0, -1.0);
- t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t2.x = inversesqrt(t2.x);
- t14.xyz = t2.xxx * vs_TEXCOORD5.yxz;
- t5.x = vs_TEXCOORD5.z * t2.x + (-t14.y);
- tb17 = abs(t14.z)>=abs(t14.y);
- t17.x = tb17 ? 1.0 : float(0.0);
- t5.x = t17.x * t5.x + t14.y;
- t2.x = (-vs_TEXCOORD5.y) * t2.x + t5.x;
- t5.x = max(abs(t14.z), abs(t14.y));
- tb5 = t5.x>=abs(t14.x);
- t5.x = tb5 ? 1.0 : float(0.0);
- t2.x = t5.x * t2.x + t14.x;
- ti29 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec4 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-vec4 t5;
-mediump vec4 t16_5;
-lowp vec4 t10_5;
-vec4 t6;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-lowp vec4 t10_7;
-vec2 t8;
-vec2 t9;
-vec3 t10;
-int ti10;
-bvec2 tb10;
-vec3 t11;
-int ti11;
-float t16;
-vec2 t17;
-float t24;
-int ti24;
-bool tb24;
-float t25;
-int ti25;
-bool tb25;
-float t26;
-bool tb26;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t24 = inversesqrt(t24);
- t1.xyz = vec3(t24) * vs_TEXCOORD4.yxz;
- t25 = vs_TEXCOORD4.z * t24 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t25 = t2.x * t25 + t1.y;
- t24 = (-vs_TEXCOORD4.y) * t24 + t25;
- t25 = max(abs(t1.z), abs(t1.y));
- tb25 = t25>=abs(t1.x);
- t25 = tb25 ? 1.0 : float(0.0);
- t24 = t25 * t24 + t1.x;
- ti10 = int((0.0=0.0;
- t24 = tb24 ? 1.0 : float(0.0);
- t0.xyz = vec3(t25) * t0.xyz + t1.xyz;
- t8.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t8.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb10.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb10.x) ? t1.x : (-t1.x);
- t1.y = (tb10.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t16 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t16);
- t4.x = dFdy(t16);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_5 = t10_5 + (-t10_6);
- t5 = vec4(t24) * t16_5 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t6 = vec4(t24) * t16_6 + t10_7;
- t5 = t5 + (-t6);
- t2 = t2.xxxx * t5 + t6;
- t10_5 = textureGrad(cube_MainTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t24) * t16_4 + t10_3;
- t2 = (-t0) + t2;
- t0 = vec4(t25) * t2 + t0;
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t25 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t25 = inversesqrt(t25);
- t2.xyz = vec3(t25) * vs_TEXCOORD5.yxz;
- t26 = vs_TEXCOORD5.z * t25 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t26 = t3.x * t26 + t2.y;
- t25 = (-vs_TEXCOORD5.y) * t25 + t26;
- t26 = max(abs(t2.z), abs(t2.y));
- tb26 = t26>=abs(t2.x);
- t26 = tb26 ? 1.0 : float(0.0);
- t25 = t26 * t25 + t2.x;
- ti11 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 108 math, 8 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec3 tmpvar_2;
- tmpvar_2 = -(gl_Vertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (gl_Vertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * gl_Vertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float tmpvar_2;
- tmpvar_2 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec4 v_22;
- v_22 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexyp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(
- float((tmpvar_8 >= 0.0))
- )), mix (
- mix (texture2DGradARB (cube_MainTexxn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexxp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))))
- ,
- mix (texture2DGradARB (cube_MainTexzn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexzp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))))
- , vec4(tmpvar_6)), vec4(tmpvar_7)) * alphaMask1);
- vec4 tmpvar_23;
- tmpvar_23.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_23.w = ((v_22.x + v_22.y) + (v_22.z + v_22.w));
- vec2 uv_24;
- vec3 tmpvar_25;
- tmpvar_25 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_26;
- tmpvar_26 = abs(tmpvar_25);
- float tmpvar_27;
- tmpvar_27 = float((tmpvar_26.z >= tmpvar_26.x));
- float tmpvar_28;
- tmpvar_28 = float((max (tmpvar_26.x, tmpvar_26.z) >= tmpvar_26.y));
- float tmpvar_29;
- tmpvar_29 = sign(mix (tmpvar_25.y, mix (tmpvar_25.x, tmpvar_25.z, tmpvar_27), tmpvar_28));
- vec3 tmpvar_30;
- tmpvar_30.xz = vec2(1.0, -1.0);
- tmpvar_30.y = -(tmpvar_29);
- vec3 tmpvar_31;
- tmpvar_31.xz = vec2(1.0, -1.0);
- tmpvar_31.y = tmpvar_29;
- vec3 tmpvar_32;
- tmpvar_32.xy = vec2(1.0, 1.0);
- tmpvar_32.z = tmpvar_29;
- vec3 tmpvar_33;
- tmpvar_33 = mix ((tmpvar_32 * tmpvar_25.yxz), mix ((tmpvar_30 * tmpvar_25.xzy), (tmpvar_31 * tmpvar_25.zxy), vec3(tmpvar_27)), vec3(tmpvar_28));
- uv_24 = (((
- (0.5 * tmpvar_33.yz)
- /
- abs(tmpvar_33.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_34;
- vec2 tmpvar_35;
- tmpvar_35 = abs((uv_24 - (0.5 * _DetailScale)));
- uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y);
- uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y);
- vec4 tmpvar_36;
- tmpvar_36.xy = dFdx(uvCont_34);
- tmpvar_36.zw = dFdy(uvCont_34);
- vec3 tmpvar_37;
- tmpvar_37 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_38;
- tmpvar_38 = ((_Color * tmpvar_23) * mix (texture2DGradARB (_DetailTex, uv_24, tmpvar_36.xy, tmpvar_36.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_37, tmpvar_37)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_38.w;
- color_1.xyz = clamp ((tmpvar_38.xyz * (1.0 - tmpvar_38.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_38.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, tmpvar_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 51 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c21, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 o4.x, c4, v0
-dp4 o4.y, c5, v0
-dp4 o4.z, c6, v0
-dp4 o4.w, c7, v0
-dp3 r0.x, -v0, -v0
-rsq r0.y, r0.x
-mul r1.xyz, r0.y, -v0
-rcp r0.y, r0.y
-dp3 r0.z, r1, c19
-mul_sat r0.z, r0.z, c21.x
-sge r0.w, c20.x, r0.y
-mov o3.x, r0.y
-mul o2.x, r0.z, r0.w
-dp3 r0.y, -v0, -c19
-mad r0.z, r0.y, -r0.y, r0.x
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-mad r0.x, r0.z, -r0.z, r0.x
-mul r0.z, r0.z, r0.z
-mad r0.z, c20.x, c20.x, -r0.z
-rsq r0.z, r0.z
-rcp r0.z, r0.z
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-add r0.x, -r0.x, r0.z
-add r1.x, -r0.z, r0.y
-add r0.z, r0.z, r0.y
-sge r0.y, r0.y, c21.y
-lrp r1.y, r0.y, r0.z, r0.x
-lrp r2.x, r0.y, r1.x, r0.x
-lrp r3.x, r0.w, r1.y, r2.x
-mad r0, -c19, r3.x, v0
-dp4 r1.w, c11, r0
-dp4 r1.x, c8, r0
-dp4 r1.y, c9, r0
-dp4 r1.z, c10, r0
-dp4 o6.x, c16, r1
-dp4 o6.y, c17, r1
-dp4 o6.z, c18, r1
-mov o5.xyz, r1
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 48 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefieceddkaiphjkckdcdicnlhbnlpkhdbcekailabaaaaaaieaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcdaahaaaaeaaaabaammabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaajbcaabaaa
-aaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaeeaaaaaf
-ccaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa
-aaaaaaaaagbjbaiaebaaaaaaaaaaaaaabaaaaaaiccaabaaaaaaaaaaajgahbaaa
-aaaaaaaaegiccaaaaaaaaaaablaaaaaadicaaaahccaabaaaaaaaaaaabkaabaaa
-aaaaaaaaabeaaaaaaaaamiecelaaaaafecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-bnaaaaaiicaabaaaaaaaaaaaakiacaaaaaaaaaaabmaaaaaackaabaaaaaaaaaaa
-dgaaaaafcccabaaaacaaaaaackaabaaaaaaaaaaaabaaaaahecaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaa
-aaaaaaaackaabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaa
-egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaabaaaaaa
-amaaaaaaagbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa
-egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak
-pccabaaaadaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa
-abaaaaaabaaaaaakccaabaaaaaaaaaaaegbcbaiaebaaaaaaaaaaaaaaegiccaia
-ebaaaaaaaaaaaaaablaaaaaadcaaaaakicaabaaaaaaaaaaabkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaamicaabaaaaaaaaaaaakiacaaaaaaaaaaa
-bmaaaaaaakiacaaaaaaaaaaabmaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf
-jcaabaaaaaaaaaaaagambaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa
-aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpaaaaaaaiicaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaaaaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaa
-akaabaaaabaaaaaadcaaaaajbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-abaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaackaabaaaaaaaaaaa
-akaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaalpcaabaaaaaaaaaaaegiocaia
-ebaaaaaaaaaaaaaablaaaaaaagaabaaaaaaaaaaaegbobaaaaaaaaaaadiaaaaai
-pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak
-pcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaaaaaaaaegaobaaa
-abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa
-amaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafhccabaaaaeaaaaaa
-egacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaanaaaaaa
-agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa
-aaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa
-afaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa
-doaaaaab"
-}
-SubProgram "gles " {
-// Stats: 108 math, 8 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec3 tmpvar_2;
- tmpvar_2 = -(_glesVertex.xyz);
- highp float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- highp float tmpvar_4;
- highp vec4 tmpvar_5;
- tmpvar_5 = -(_SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- highp float tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- highp float tmpvar_9;
- tmpvar_9 = sqrt(((_Radius * _Radius) - tmpvar_6));
- planetPos_1 = (_MainRotation * (_glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_Radius >= tmpvar_3)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_3;
- xlv_TEXCOORD3 = (_Object2World * _glesVertex);
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- mediump vec2 uv_5;
- mediump vec3 detailCoords_6;
- mediump float s_7;
- mediump float nylerp_8;
- mediump float zxlerp_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- highp float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = tmpvar_12;
- highp float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_9);
- s_7 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, s_7, nylerp_8));
- s_7 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16.xz = vec2(1.0, -1.0);
- tmpvar_16.y = -(s_7);
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = s_7;
- highp vec3 tmpvar_18;
- tmpvar_18 = mix ((tmpvar_16 * tmpvar_10.xzy), (tmpvar_17 * tmpvar_10.zxy), vec3(zxlerp_9));
- detailCoords_6 = tmpvar_18;
- mediump vec3 tmpvar_19;
- tmpvar_19.xy = vec2(1.0, 1.0);
- tmpvar_19.z = s_7;
- highp vec3 tmpvar_20;
- tmpvar_20 = mix ((tmpvar_19 * tmpvar_10.yxz), detailCoords_6, vec3(nylerp_8));
- detailCoords_6 = tmpvar_20;
- mediump vec2 tmpvar_21;
- tmpvar_21 = (((0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + 0.5);
- uv_5 = tmpvar_21;
- highp vec2 tmpvar_22;
- tmpvar_22 = (tmpvar_21 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * vec2(_UVNoiseScale));
- highp float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- highp float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- highp vec2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- highp vec2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_28;
- tmpvar_28 = texture2D (_UVNoiseTex, tmpvar_27);
- uv_5 = (tmpvar_21 + ((tmpvar_28.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_29;
- uv_29 = uv_5;
- highp vec2 uvCont_30;
- highp vec2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- highp vec4 tmpvar_32;
- tmpvar_32.xy = dFdx(uvCont_30);
- tmpvar_32.zw = dFdy(uvCont_30);
- lowp vec4 tmpvar_33;
- tmpvar_33 = texture2DGradEXT (cube_MainTexxn, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- lowp vec4 tmpvar_35;
- tmpvar_35 = texture2DGradEXT (cube_MainTexxp, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- lowp vec4 tmpvar_37;
- tmpvar_37 = texture2DGradEXT (cube_MainTexyn, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_38;
- tmpvar_38 = tmpvar_37;
- lowp vec4 tmpvar_39;
- tmpvar_39 = texture2DGradEXT (cube_MainTexyp, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_40;
- tmpvar_40 = tmpvar_39;
- lowp vec4 tmpvar_41;
- tmpvar_41 = texture2DGradEXT (cube_MainTexzn, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_42;
- tmpvar_42 = tmpvar_41;
- lowp vec4 tmpvar_43;
- tmpvar_43 = texture2DGradEXT (cube_MainTexzp, uv_5, tmpvar_32.xy, tmpvar_32.zw);
- mediump vec4 tmpvar_44;
- tmpvar_44 = tmpvar_43;
- mediump vec4 v_45;
- v_45 = (mix (mix (tmpvar_38, tmpvar_40, vec4(
- float((s_7 >= 0.0))
- )), mix (
- mix (tmpvar_34, tmpvar_36, vec4(float((s_7 >= 0.0))))
- ,
- mix (tmpvar_42, tmpvar_44, vec4(float((s_7 >= 0.0))))
- , vec4(zxlerp_9)), vec4(nylerp_8)) * alphaMask1);
- mediump vec4 tmpvar_46;
- tmpvar_46.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_46.w = ((v_45.x + v_45.y) + (v_45.z + v_45.w));
- mediump vec2 uv_47;
- mediump vec3 detailCoords_48;
- mediump float s_49;
- mediump float nylerp_50;
- mediump float zxlerp_51;
- highp vec3 tmpvar_52;
- tmpvar_52 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_53;
- tmpvar_53 = abs(tmpvar_52);
- highp float tmpvar_54;
- tmpvar_54 = float((tmpvar_53.z >= tmpvar_53.x));
- zxlerp_51 = tmpvar_54;
- highp float tmpvar_55;
- tmpvar_55 = float((max (tmpvar_53.x, tmpvar_53.z) >= tmpvar_53.y));
- nylerp_50 = tmpvar_55;
- highp float tmpvar_56;
- tmpvar_56 = mix (tmpvar_52.x, tmpvar_52.z, zxlerp_51);
- s_49 = tmpvar_56;
- highp float tmpvar_57;
- tmpvar_57 = sign(mix (tmpvar_52.y, s_49, nylerp_50));
- s_49 = tmpvar_57;
- mediump vec3 tmpvar_58;
- tmpvar_58.xz = vec2(1.0, -1.0);
- tmpvar_58.y = -(s_49);
- mediump vec3 tmpvar_59;
- tmpvar_59.xz = vec2(1.0, -1.0);
- tmpvar_59.y = s_49;
- highp vec3 tmpvar_60;
- tmpvar_60 = mix ((tmpvar_58 * tmpvar_52.xzy), (tmpvar_59 * tmpvar_52.zxy), vec3(zxlerp_51));
- detailCoords_48 = tmpvar_60;
- mediump vec3 tmpvar_61;
- tmpvar_61.xy = vec2(1.0, 1.0);
- tmpvar_61.z = s_49;
- highp vec3 tmpvar_62;
- tmpvar_62 = mix ((tmpvar_61 * tmpvar_52.yxz), detailCoords_48, vec3(nylerp_50));
- detailCoords_48 = tmpvar_62;
- uv_47 = (((
- (0.5 * detailCoords_48.yz)
- /
- abs(detailCoords_48.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_63;
- uv_63 = uv_47;
- highp vec2 uvCont_64;
- highp vec2 tmpvar_65;
- tmpvar_65 = abs((uv_63 - (0.5 * _DetailScale)));
- uvCont_64.x = max (tmpvar_65.x, tmpvar_65.y);
- uvCont_64.y = min (tmpvar_65.x, tmpvar_65.y);
- highp vec4 tmpvar_66;
- tmpvar_66.xy = dFdx(uvCont_64);
- tmpvar_66.zw = dFdy(uvCont_64);
- lowp vec4 tmpvar_67;
- tmpvar_67 = texture2DGradEXT (_DetailTex, uv_47, tmpvar_66.xy, tmpvar_66.zw);
- mediump vec4 tmpvar_68;
- tmpvar_68 = tmpvar_67;
- highp vec3 tmpvar_69;
- tmpvar_69 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_70;
- highp float tmpvar_71;
- tmpvar_71 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_69, tmpvar_69)
- )), 0.0, 1.0);
- tmpvar_70 = tmpvar_71;
- mediump vec4 tmpvar_72;
- tmpvar_72 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70)));
- color_2 = tmpvar_72;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_73;
- tmpvar_73 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_73;
- mediump vec4 tmpvar_74;
- tmpvar_74 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_74;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-highp vec3 t2;
-bool tb2;
-highp float t4;
-highp float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexxn;
-uniform lowp sampler2D cube_MainTexxp;
-uniform lowp sampler2D cube_MainTexyn;
-uniform lowp sampler2D cube_MainTexyp;
-uniform lowp sampler2D cube_MainTexzn;
-uniform lowp sampler2D cube_MainTexzp;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-highp int ti2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-mediump vec4 t16_4;
-highp vec3 t5;
-bool tb5;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-highp vec3 t7;
-lowp vec4 t10_7;
-mediump vec3 t16_8;
-mediump vec3 t16_9;
-highp vec3 t10;
-lowp vec3 t10_11;
-mediump vec2 t16_12;
-highp vec3 t13;
-highp vec3 t14;
-bool tb14;
-highp vec3 t17;
-mediump vec3 t16_17;
-bool tb17;
-highp vec2 t25;
-bvec2 tb25;
-highp vec2 t26;
-highp int ti26;
-highp int ti29;
-bool tb37;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t13.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t13.y);
- tb14 = abs(t13.z)>=abs(t13.y);
- t14.x = tb14 ? 1.0 : float(0.0);
- t2.x = t14.x * t2.x + t13.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t13.z), abs(t13.y));
- tb2 = t2.x>=abs(t13.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t13.x;
- ti26 = int((0.0=0.0;
- t16_0.x = (tb37) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_12.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_12.xy = t16_12.xy / abs(t1.xx);
- t16_12.xy = t16_12.xy + vec2(0.5, 0.5);
- t1.xy = t16_12.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb25.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb25.x) ? t1.x : (-t1.x);
- t1.y = (tb25.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_12.xy;
- t25.xy = t1.xy + vec2(-0.5, -0.5);
- t26.x = max(abs(t25.y), abs(t25.x));
- t25.x = min(abs(t25.y), abs(t25.x));
- t4.x = dFdx(t26.x);
- t5.x = dFdy(t26.x);
- t4.y = dFdx(t25.x);
- t5.y = dFdy(t25.x);
- t10_3 = textureGrad(cube_MainTexzp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = t10_3 + (-t10_6);
- t16_3 = t16_0.xxxx * t16_3 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t16_6 = t16_0.xxxx * t16_6 + t10_7;
- t16_3 = t16_3 + (-t16_6);
- t16_3 = t14.xxxx * t16_3 + t16_6;
- t10_6 = textureGrad(cube_MainTexyp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_4 = (-t10_1) + t10_6;
- t16_0 = t16_0.xxxx * t16_4 + t10_1;
- t16_1 = (-t16_0) + t16_3;
- t16_0 = t2.xxxx * t16_1 + t16_0;
- t16_0.xy = t16_0.xy * alphaMask1.xy;
- t16_0.x = t16_0.y + t16_0.x;
- t16_0.x = t16_0.z * alphaMask1.z + t16_0.x;
- t16_0.w = t16_0.w * alphaMask1.w + t16_0.x;
- t16_0.xyz = vec3(1.0, 1.0, 1.0);
- t16_0 = t16_0 * _Color;
- t16_8.xz = vec2(1.0, -1.0);
- t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t2.x = inversesqrt(t2.x);
- t14.xyz = t2.xxx * vs_TEXCOORD5.yxz;
- t5.x = vs_TEXCOORD5.z * t2.x + (-t14.y);
- tb17 = abs(t14.z)>=abs(t14.y);
- t17.x = tb17 ? 1.0 : float(0.0);
- t5.x = t17.x * t5.x + t14.y;
- t2.x = (-vs_TEXCOORD5.y) * t2.x + t5.x;
- t5.x = max(abs(t14.z), abs(t14.y));
- tb5 = t5.x>=abs(t14.x);
- t5.x = tb5 ? 1.0 : float(0.0);
- t2.x = t5.x * t2.x + t14.x;
- ti29 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 288 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float3 tmpvar_2;
- tmpvar_2 = -(_mtl_i._glesVertex.xyz);
- float tmpvar_3;
- tmpvar_3 = sqrt(dot (tmpvar_2, tmpvar_2));
- float tmpvar_4;
- float4 tmpvar_5;
- tmpvar_5 = -(_mtl_u._SunDir);
- tmpvar_4 = dot (tmpvar_2, tmpvar_5.xyz);
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = sqrt((dot (tmpvar_2, tmpvar_2) - (tmpvar_4 * tmpvar_4)));
- tmpvar_6 = (tmpvar_7 * tmpvar_7);
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_2, tmpvar_2) - tmpvar_6));
- float tmpvar_9;
- tmpvar_9 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_6));
- planetPos_1 = (_mtl_u._MainRotation * (_mtl_i._glesVertex + (tmpvar_5 *
- mix (mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 - tmpvar_9), float((tmpvar_4 >= 0.0))), mix ((tmpvar_9 - tmpvar_8), (tmpvar_4 + tmpvar_9), float((tmpvar_4 >= 0.0))), float((_mtl_u._Radius >= tmpvar_3)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_3)) * clamp ((
- dot (normalize(tmpvar_2), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_3;
- _mtl_o.xlv_TEXCOORD3 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-vec3 t2;
-bool tb2;
-float t4;
-float t6;
-bool tb6;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0.x = dot((-in_POSITION0.xyz), (-in_POSITION0.xyz));
- t2.x = inversesqrt(t0.x);
- t2.xyz = t2.xxx * (-in_POSITION0.xyz);
- t2.x = dot(t2.xyz, _SunDir.xyz);
- t2.x = t2.x * 100.0;
- t2.x = clamp(t2.x, 0.0, 1.0);
- t4 = sqrt(t0.x);
- tb6 = _Radius>=t4;
- vs_TEXCOORD2 = t4;
- t4 = tb6 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t2.x * t4;
- t1 = in_POSITION0.yyyy * _Object2World[1];
- t1 = _Object2World[0] * in_POSITION0.xxxx + t1;
- t1 = _Object2World[2] * in_POSITION0.zzzz + t1;
- vs_TEXCOORD3 = _Object2World[3] * in_POSITION0.wwww + t1;
- t2.x = dot((-in_POSITION0.xyz), (-_SunDir.xyz));
- t6 = (-t2.x) * t2.x + t0.x;
- t6 = sqrt(t6);
- t0.x = (-t6) * t6 + t0.x;
- t6 = t6 * t6;
- t0.w = _Radius * _Radius + (-t6);
- t0.xw = sqrt(t0.xw);
- t0.x = (-t0.x) + t0.w;
- t1.x = t0.w + t2.x;
- t6 = (-t0.w) + t2.x;
- tb2 = t2.x>=0.0;
- t2.x = tb2 ? 1.0 : float(0.0);
- t6 = (-t0.x) + t6;
- t6 = t2.x * t6 + t0.x;
- t1.x = (-t0.x) + t1.x;
- t0.x = t2.x * t1.x + t0.x;
- t0.x = (-t6) + t0.x;
- t0.x = t4 * t0.x + t6;
- t0 = (-_SunDir) * t0.xxxx + in_POSITION0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec4 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-vec4 t5;
-mediump vec4 t16_5;
-lowp vec4 t10_5;
-vec4 t6;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-lowp vec4 t10_7;
-vec2 t8;
-vec2 t9;
-vec3 t10;
-int ti10;
-bvec2 tb10;
-vec3 t11;
-int ti11;
-float t16;
-vec2 t17;
-float t24;
-int ti24;
-bool tb24;
-float t25;
-int ti25;
-bool tb25;
-float t26;
-bool tb26;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t24 = inversesqrt(t24);
- t1.xyz = vec3(t24) * vs_TEXCOORD4.yxz;
- t25 = vs_TEXCOORD4.z * t24 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t25 = t2.x * t25 + t1.y;
- t24 = (-vs_TEXCOORD4.y) * t24 + t25;
- t25 = max(abs(t1.z), abs(t1.y));
- tb25 = t25>=abs(t1.x);
- t25 = tb25 ? 1.0 : float(0.0);
- t24 = t25 * t24 + t1.x;
- ti10 = int((0.0=0.0;
- t24 = tb24 ? 1.0 : float(0.0);
- t0.xyz = vec3(t25) * t0.xyz + t1.xyz;
- t8.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t8.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb10.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb10.x) ? t1.x : (-t1.x);
- t1.y = (tb10.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t16 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t16);
- t4.x = dFdy(t16);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_5 = t10_5 + (-t10_6);
- t5 = vec4(t24) * t16_5 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t6 = vec4(t24) * t16_6 + t10_7;
- t5 = t5 + (-t6);
- t2 = t2.xxxx * t5 + t6;
- t10_5 = textureGrad(cube_MainTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t24) * t16_4 + t10_3;
- t2 = (-t0) + t2;
- t0 = vec4(t25) * t2 + t0;
- t0.xy = t0.xy * alphaMask1.xy;
- t0.x = t0.y + t0.x;
- t0.x = t0.z * alphaMask1.z + t0.x;
- t0.w = t0.w * alphaMask1.w + t0.x;
- t0.xyz = vec3(1.0, 1.0, 1.0);
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t25 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t25 = inversesqrt(t25);
- t2.xyz = vec3(t25) * vs_TEXCOORD5.yxz;
- t26 = vs_TEXCOORD5.z * t25 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t26 = t3.x * t26 + t2.y;
- t25 = (-vs_TEXCOORD5.y) * t25 + t26;
- t26 = max(abs(t2.z), abs(t2.y));
- tb26 = t26>=abs(t2.x);
- t26 = tb26 ? 1.0 : float(0.0);
- t25 = t26 * t25 + t2.x;
- ti11 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 133 math, 3 textures, 5 branches
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform sampler2D _MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec2 uv_5;
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = (min (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0) / max (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0));
- float tmpvar_8;
- tmpvar_8 = (tmpvar_7 * tmpvar_7);
- tmpvar_8 = (((
- ((((
- ((((-0.01213232 * tmpvar_8) + 0.05368138) * tmpvar_8) - 0.1173503)
- * tmpvar_8) + 0.1938925) * tmpvar_8) - 0.3326756)
- * tmpvar_8) + 0.9999793) * tmpvar_7);
- tmpvar_8 = (tmpvar_8 + (float(
- (abs((tmpvar_4.x / tmpvar_4.z)) > 1.0)
- ) * (
- (tmpvar_8 * -2.0)
- + 1.570796)));
- tmpvar_6 = (tmpvar_8 * sign((tmpvar_4.x / tmpvar_4.z)));
- if ((abs(tmpvar_4.z) > (1e-08 * abs(tmpvar_4.x)))) {
- if ((tmpvar_4.z < 0.0)) {
- if ((tmpvar_4.x >= 0.0)) {
- tmpvar_6 += 3.141593;
- } else {
- tmpvar_6 = (tmpvar_6 - 3.141593);
- };
- };
- } else {
- tmpvar_6 = (sign(tmpvar_4.x) * 1.570796);
- };
- uv_5.x = (0.5 + (0.1591549 * tmpvar_6));
- uv_5.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_4.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_4.y)
- )) * (1.570796 + (
- abs(tmpvar_4.y)
- *
- (-0.2146018 + (abs(tmpvar_4.y) * (0.08656672 + (
- abs(tmpvar_4.y)
- * -0.03102955))))
- ))))
- )));
- uv_3 = uv_5;
- vec2 tmpvar_9;
- tmpvar_9 = (uv_5 / vec2(_UVNoiseScale));
- vec2 tmpvar_10;
- tmpvar_10 = (fract(abs(tmpvar_9)) * vec2(_UVNoiseScale));
- float tmpvar_11;
- if ((tmpvar_9.x >= 0.0)) {
- tmpvar_11 = tmpvar_10.x;
- } else {
- tmpvar_11 = -(tmpvar_10.x);
- };
- float tmpvar_12;
- if ((tmpvar_9.y >= 0.0)) {
- tmpvar_12 = tmpvar_10.y;
- } else {
- tmpvar_12 = -(tmpvar_10.y);
- };
- vec2 tmpvar_13;
- tmpvar_13.x = tmpvar_11;
- tmpvar_13.y = tmpvar_12;
- uv_3 = (uv_5 + ((texture2D (_UVNoiseTex,
- ((tmpvar_13 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_14;
- uvCont_14.y = uv_3.y;
- uvCont_14.x = abs((uv_3.x - 0.5));
- vec4 tmpvar_15;
- tmpvar_15.xy = dFdx(uvCont_14);
- tmpvar_15.zw = dFdy(uvCont_14);
- vec2 uv_16;
- vec3 tmpvar_17;
- tmpvar_17 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_18;
- tmpvar_18 = abs(tmpvar_17);
- float tmpvar_19;
- tmpvar_19 = float((tmpvar_18.z >= tmpvar_18.x));
- float tmpvar_20;
- tmpvar_20 = float((max (tmpvar_18.x, tmpvar_18.z) >= tmpvar_18.y));
- float tmpvar_21;
- tmpvar_21 = sign(mix (tmpvar_17.y, mix (tmpvar_17.x, tmpvar_17.z, tmpvar_19), tmpvar_20));
- vec3 tmpvar_22;
- tmpvar_22.xz = vec2(1.0, -1.0);
- tmpvar_22.y = -(tmpvar_21);
- vec3 tmpvar_23;
- tmpvar_23.xz = vec2(1.0, -1.0);
- tmpvar_23.y = tmpvar_21;
- vec3 tmpvar_24;
- tmpvar_24.xy = vec2(1.0, 1.0);
- tmpvar_24.z = tmpvar_21;
- vec3 tmpvar_25;
- tmpvar_25 = mix ((tmpvar_24 * tmpvar_17.yxz), mix ((tmpvar_22 * tmpvar_17.xzy), (tmpvar_23 * tmpvar_17.zxy), vec3(tmpvar_19)), vec3(tmpvar_20));
- uv_16 = (((
- (0.5 * tmpvar_25.yz)
- /
- abs(tmpvar_25.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_26;
- vec2 tmpvar_27;
- tmpvar_27 = abs((uv_16 - (0.5 * _DetailScale)));
- uvCont_26.x = max (tmpvar_27.x, tmpvar_27.y);
- uvCont_26.y = min (tmpvar_27.x, tmpvar_27.y);
- vec4 tmpvar_28;
- tmpvar_28.xy = dFdx(uvCont_26);
- tmpvar_28.zw = dFdy(uvCont_26);
- vec3 tmpvar_29;
- tmpvar_29 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_30;
- tmpvar_30 = ((_Color * texture2DGradARB (_MainTex, uv_3, tmpvar_15.xy, tmpvar_15.zw)) * mix (texture2DGradARB (_DetailTex, uv_16, tmpvar_28.xy, tmpvar_28.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_29, tmpvar_29)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_30.w;
- color_1.xyz = clamp ((tmpvar_30.xyz * (1.0 - tmpvar_30.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_30.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 133 math, 3 textures, 5 branches
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform sampler2D _MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- highp vec2 uv_6;
- highp vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD4);
- highp vec2 uv_8;
- highp float tmpvar_9;
- highp float tmpvar_10;
- tmpvar_10 = (min (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0) / max (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0));
- highp float tmpvar_11;
- tmpvar_11 = (tmpvar_10 * tmpvar_10);
- tmpvar_11 = (((
- ((((
- ((((-0.01213232 * tmpvar_11) + 0.05368138) * tmpvar_11) - 0.1173503)
- * tmpvar_11) + 0.1938925) * tmpvar_11) - 0.3326756)
- * tmpvar_11) + 0.9999793) * tmpvar_10);
- tmpvar_11 = (tmpvar_11 + (float(
- (abs((tmpvar_7.x / tmpvar_7.z)) > 1.0)
- ) * (
- (tmpvar_11 * -2.0)
- + 1.570796)));
- tmpvar_9 = (tmpvar_11 * sign((tmpvar_7.x / tmpvar_7.z)));
- if ((abs(tmpvar_7.z) > (1e-08 * abs(tmpvar_7.x)))) {
- if ((tmpvar_7.z < 0.0)) {
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 += 3.141593;
- } else {
- tmpvar_9 = (tmpvar_9 - 3.141593);
- };
- };
- } else {
- tmpvar_9 = (sign(tmpvar_7.x) * 1.570796);
- };
- uv_8.x = (0.5 + (0.1591549 * tmpvar_9));
- uv_8.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_7.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_7.y)
- )) * (1.570796 + (
- abs(tmpvar_7.y)
- *
- (-0.2146018 + (abs(tmpvar_7.y) * (0.08656672 + (
- abs(tmpvar_7.y)
- * -0.03102955))))
- ))))
- )));
- uv_6 = uv_8;
- highp vec2 tmpvar_12;
- tmpvar_12 = (uv_8 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_13;
- tmpvar_13 = (fract(abs(tmpvar_12)) * vec2(_UVNoiseScale));
- highp float tmpvar_14;
- if ((tmpvar_12.x >= 0.0)) {
- tmpvar_14 = tmpvar_13.x;
- } else {
- tmpvar_14 = -(tmpvar_13.x);
- };
- highp float tmpvar_15;
- if ((tmpvar_12.y >= 0.0)) {
- tmpvar_15 = tmpvar_13.y;
- } else {
- tmpvar_15 = -(tmpvar_13.y);
- };
- highp vec2 tmpvar_16;
- tmpvar_16.x = tmpvar_14;
- tmpvar_16.y = tmpvar_15;
- highp vec2 tmpvar_17;
- tmpvar_17 = ((tmpvar_16 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_18;
- tmpvar_18 = texture2D (_UVNoiseTex, tmpvar_17);
- uv_6 = (uv_8 + ((tmpvar_18.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uvCont_19;
- uvCont_19.y = uv_6.y;
- uvCont_19.x = abs((uv_6.x - 0.5));
- highp vec4 tmpvar_20;
- tmpvar_20.xy = dFdx(uvCont_19);
- tmpvar_20.zw = dFdy(uvCont_19);
- lowp vec4 tmpvar_21;
- tmpvar_21 = texture2DGradEXT (_MainTex, uv_6, tmpvar_20.xy, tmpvar_20.zw);
- mediump vec4 tmpvar_22;
- tmpvar_22 = tmpvar_21;
- mediump vec2 uv_23;
- mediump vec3 detailCoords_24;
- mediump float s_25;
- mediump float nylerp_26;
- mediump float zxlerp_27;
- highp vec3 tmpvar_28;
- tmpvar_28 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_29;
- tmpvar_29 = abs(tmpvar_28);
- highp float tmpvar_30;
- tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x));
- zxlerp_27 = tmpvar_30;
- highp float tmpvar_31;
- tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y));
- nylerp_26 = tmpvar_31;
- highp float tmpvar_32;
- tmpvar_32 = mix (tmpvar_28.x, tmpvar_28.z, zxlerp_27);
- s_25 = tmpvar_32;
- highp float tmpvar_33;
- tmpvar_33 = sign(mix (tmpvar_28.y, s_25, nylerp_26));
- s_25 = tmpvar_33;
- mediump vec3 tmpvar_34;
- tmpvar_34.xz = vec2(1.0, -1.0);
- tmpvar_34.y = -(s_25);
- mediump vec3 tmpvar_35;
- tmpvar_35.xz = vec2(1.0, -1.0);
- tmpvar_35.y = s_25;
- highp vec3 tmpvar_36;
- tmpvar_36 = mix ((tmpvar_34 * tmpvar_28.xzy), (tmpvar_35 * tmpvar_28.zxy), vec3(zxlerp_27));
- detailCoords_24 = tmpvar_36;
- mediump vec3 tmpvar_37;
- tmpvar_37.xy = vec2(1.0, 1.0);
- tmpvar_37.z = s_25;
- highp vec3 tmpvar_38;
- tmpvar_38 = mix ((tmpvar_37 * tmpvar_28.yxz), detailCoords_24, vec3(nylerp_26));
- detailCoords_24 = tmpvar_38;
- uv_23 = (((
- (0.5 * detailCoords_24.yz)
- /
- abs(detailCoords_24.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_39;
- uv_39 = uv_23;
- highp vec2 uvCont_40;
- highp vec2 tmpvar_41;
- tmpvar_41 = abs((uv_39 - (0.5 * _DetailScale)));
- uvCont_40.x = max (tmpvar_41.x, tmpvar_41.y);
- uvCont_40.y = min (tmpvar_41.x, tmpvar_41.y);
- highp vec4 tmpvar_42;
- tmpvar_42.xy = dFdx(uvCont_40);
- tmpvar_42.zw = dFdy(uvCont_40);
- lowp vec4 tmpvar_43;
- tmpvar_43 = texture2DGradEXT (_DetailTex, uv_23, tmpvar_42.xy, tmpvar_42.zw);
- mediump vec4 tmpvar_44;
- tmpvar_44 = tmpvar_43;
- highp vec3 tmpvar_45;
- tmpvar_45 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_46;
- highp float tmpvar_47;
- tmpvar_47 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_45, tmpvar_45)
- )), 0.0, 1.0);
- tmpvar_46 = tmpvar_47;
- mediump vec4 tmpvar_48;
- tmpvar_48 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46)));
- color_2 = tmpvar_48;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_49;
- tmpvar_49 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_49;
- mediump vec4 tmpvar_50;
- tmpvar_50 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_50;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-highp vec3 t0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp int ti0;
-bool tb0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-bvec2 tb1;
-highp vec2 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-mediump vec3 t16_4;
-highp vec3 t5;
-bool tb5;
-highp vec3 t6;
-lowp vec3 t10_7;
-highp vec3 t9;
-highp vec3 t10;
-bool tb10;
-highp float t13;
-mediump vec3 t16_13;
-highp vec2 t16;
-mediump vec2 t16_16;
-lowp vec2 t10_16;
-highp vec2 t17;
-bool tb17;
-highp int ti18;
-highp float t24;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t24 = max(abs(t0.y), abs(t0.x));
- t24 = float(1.0) / t24;
- t1.x = min(abs(t0.y), abs(t0.x));
- t24 = t24 * t1.x;
- t1.x = t24 * t24;
- t9.x = t1.x * 0.0208350997 + -0.0851330012;
- t9.x = t1.x * t9.x + 0.180141002;
- t9.x = t1.x * t9.x + -0.330299497;
- t1.x = t1.x * t9.x + 0.999866009;
- t9.x = t24 * t1.x;
- t9.x = t9.x * -2.0 + 1.57079637;
- tb17 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t24) : t24;
- t0.x = t0.x * 0.159154937 + 0.5;
- t24 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t24 = t24 * abs(t0.z) + -0.212114394;
- t24 = t24 * abs(t0.z) + 1.57072878;
- t16.x = -abs(t0.z) + 1.0;
- t16.x = sqrt(t16.x);
- t1.x = t16.x * t24;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t16.x = t24 * t16.x + t1.x;
- t0.y = t16.x * 0.318309873;
- t16.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t16.xyxx, (-t16.xyxx)).xy;
- t16.xy = fract(abs(t16.xy));
- t16.x = (tb1.x) ? t16.x : (-t16.x);
- t16.y = (tb1.x) ? t16.y : (-t16.y);
- t16.xy = t16.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = t16.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t16.xy;
- t10_16.xy = texture(_UVNoiseTex, t16.xy).xy;
- t16_16.xy = t10_16.xy + vec2(-0.5, -0.5);
- t0.xy = t16_16.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t16.x = t0.x + -0.5;
- t0.z = abs(t16.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t16_0 = t10_0 * _Color;
- t16_3.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t9.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t9.y);
- tb10 = abs(t9.z)>=abs(t9.y);
- t10.x = tb10 ? 1.0 : float(0.0);
- t2.x = t10.x * t2.x + t9.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t9.z), abs(t9.y));
- tb2 = t2.x>=abs(t9.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t9.x;
- ti18 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t13 = vs_TEXCOORD2 + 5.0;
- t13 = t13 + (-_PlanetRadius);
- t13 = t13 * 0.200000003;
- t13 = clamp(t13, 0.0, 1.0);
- t5.x = t13 * t5.x;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-int ti0;
-bool tb0;
-vec4 t1;
-lowp vec4 t10_1;
-bvec2 tb1;
-vec3 t2;
-mediump vec4 t16_2;
-vec3 t3;
-bool tb3;
-vec3 t4;
-vec2 t6;
-vec3 t8;
-int ti8;
-vec2 t10;
-mediump vec2 t16_10;
-vec2 t11;
-bool tb11;
-float t15;
-float t16;
-int ti16;
-float t17;
-bool tb17;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t15 = max(abs(t0.y), abs(t0.x));
- t15 = float(1.0) / t15;
- t1.x = min(abs(t0.y), abs(t0.x));
- t15 = t15 * t1.x;
- t1.x = t15 * t15;
- t6.x = t1.x * 0.0208350997 + -0.0851330012;
- t6.x = t1.x * t6.x + 0.180141002;
- t6.x = t1.x * t6.x + -0.330299497;
- t1.x = t1.x * t6.x + 0.999866009;
- t6.x = t15 * t1.x;
- t6.x = t6.x * -2.0 + 1.57079637;
- tb11 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t15) : t15;
- t0.x = t0.x * 0.159154937 + 0.5;
- t15 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t15 = t15 * abs(t0.z) + -0.212114394;
- t15 = t15 * abs(t0.z) + 1.57072878;
- t10.x = -abs(t0.z) + 1.0;
- t10.x = sqrt(t10.x);
- t1.x = t10.x * t15;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t10.x = t15 * t10.x + t1.x;
- t0.y = t10.x * 0.318309873;
- t10.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t10.xyxx, (-t10.xyxx)).xy;
- t10.xy = fract(abs(t10.xy));
- t10.x = (tb1.x) ? t10.x : (-t10.x);
- t10.y = (tb1.x) ? t10.y : (-t10.y);
- t10.xy = t10.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = t10.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t10.xy;
- t10_1 = texture(_UVNoiseTex, t10.xy);
- t16_10.xy = t10_1.xy + vec2(-0.5, -0.5);
- t0.xy = t16_10.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t10.x = t0.x + -0.5;
- t0.z = abs(t10.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t0 = t10_0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t16 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t16 = inversesqrt(t16);
- t2.xyz = vec3(t16) * vs_TEXCOORD5.yxz;
- t17 = vs_TEXCOORD5.z * t16 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t17 = t3.x * t17 + t2.y;
- t16 = (-vs_TEXCOORD5.y) * t16 + t17;
- t17 = max(abs(t2.z), abs(t2.y));
- tb17 = t17>=abs(t2.x);
- t17 = tb17 ? 1.0 : float(0.0);
- t16 = t17 * t16 + t2.x;
- ti8 = int((0.0=0.0;
- t1.x = tb1.x ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t6.x = vs_TEXCOORD2 + 5.0;
- t6.x = t6.x + (-_PlanetRadius);
- t6.x = t6.x * 0.200000003;
- t6.x = clamp(t6.x, 0.0, 1.0);
- t1.x = t6.x * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 138 math, 3 textures, 5 branches
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform sampler2D _MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec2 uv_5;
- float tmpvar_6;
- float tmpvar_7;
- tmpvar_7 = (min (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0) / max (abs(
- (tmpvar_4.x / tmpvar_4.z)
- ), 1.0));
- float tmpvar_8;
- tmpvar_8 = (tmpvar_7 * tmpvar_7);
- tmpvar_8 = (((
- ((((
- ((((-0.01213232 * tmpvar_8) + 0.05368138) * tmpvar_8) - 0.1173503)
- * tmpvar_8) + 0.1938925) * tmpvar_8) - 0.3326756)
- * tmpvar_8) + 0.9999793) * tmpvar_7);
- tmpvar_8 = (tmpvar_8 + (float(
- (abs((tmpvar_4.x / tmpvar_4.z)) > 1.0)
- ) * (
- (tmpvar_8 * -2.0)
- + 1.570796)));
- tmpvar_6 = (tmpvar_8 * sign((tmpvar_4.x / tmpvar_4.z)));
- if ((abs(tmpvar_4.z) > (1e-08 * abs(tmpvar_4.x)))) {
- if ((tmpvar_4.z < 0.0)) {
- if ((tmpvar_4.x >= 0.0)) {
- tmpvar_6 += 3.141593;
- } else {
- tmpvar_6 = (tmpvar_6 - 3.141593);
- };
- };
- } else {
- tmpvar_6 = (sign(tmpvar_4.x) * 1.570796);
- };
- uv_5.x = (0.5 + (0.1591549 * tmpvar_6));
- uv_5.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_4.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_4.y)
- )) * (1.570796 + (
- abs(tmpvar_4.y)
- *
- (-0.2146018 + (abs(tmpvar_4.y) * (0.08656672 + (
- abs(tmpvar_4.y)
- * -0.03102955))))
- ))))
- )));
- uv_3 = uv_5;
- vec2 tmpvar_9;
- tmpvar_9 = (uv_5 / vec2(_UVNoiseScale));
- vec2 tmpvar_10;
- tmpvar_10 = (fract(abs(tmpvar_9)) * vec2(_UVNoiseScale));
- float tmpvar_11;
- if ((tmpvar_9.x >= 0.0)) {
- tmpvar_11 = tmpvar_10.x;
- } else {
- tmpvar_11 = -(tmpvar_10.x);
- };
- float tmpvar_12;
- if ((tmpvar_9.y >= 0.0)) {
- tmpvar_12 = tmpvar_10.y;
- } else {
- tmpvar_12 = -(tmpvar_10.y);
- };
- vec2 tmpvar_13;
- tmpvar_13.x = tmpvar_11;
- tmpvar_13.y = tmpvar_12;
- uv_3 = (uv_5 + ((texture2D (_UVNoiseTex,
- ((tmpvar_13 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_14;
- uvCont_14.y = uv_3.y;
- uvCont_14.x = abs((uv_3.x - 0.5));
- vec4 tmpvar_15;
- tmpvar_15.xy = dFdx(uvCont_14);
- tmpvar_15.zw = dFdy(uvCont_14);
- vec4 v_16;
- v_16 = (texture2DGradARB (_MainTex, uv_3, tmpvar_15.xy, tmpvar_15.zw) * alphaMask1);
- vec4 tmpvar_17;
- tmpvar_17.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_17.w = ((v_16.x + v_16.y) + (v_16.z + v_16.w));
- vec2 uv_18;
- vec3 tmpvar_19;
- tmpvar_19 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_20;
- tmpvar_20 = abs(tmpvar_19);
- float tmpvar_21;
- tmpvar_21 = float((tmpvar_20.z >= tmpvar_20.x));
- float tmpvar_22;
- tmpvar_22 = float((max (tmpvar_20.x, tmpvar_20.z) >= tmpvar_20.y));
- float tmpvar_23;
- tmpvar_23 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_21), tmpvar_22));
- vec3 tmpvar_24;
- tmpvar_24.xz = vec2(1.0, -1.0);
- tmpvar_24.y = -(tmpvar_23);
- vec3 tmpvar_25;
- tmpvar_25.xz = vec2(1.0, -1.0);
- tmpvar_25.y = tmpvar_23;
- vec3 tmpvar_26;
- tmpvar_26.xy = vec2(1.0, 1.0);
- tmpvar_26.z = tmpvar_23;
- vec3 tmpvar_27;
- tmpvar_27 = mix ((tmpvar_26 * tmpvar_19.yxz), mix ((tmpvar_24 * tmpvar_19.xzy), (tmpvar_25 * tmpvar_19.zxy), vec3(tmpvar_21)), vec3(tmpvar_22));
- uv_18 = (((
- (0.5 * tmpvar_27.yz)
- /
- abs(tmpvar_27.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_28;
- vec2 tmpvar_29;
- tmpvar_29 = abs((uv_18 - (0.5 * _DetailScale)));
- uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y);
- uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y);
- vec4 tmpvar_30;
- tmpvar_30.xy = dFdx(uvCont_28);
- tmpvar_30.zw = dFdy(uvCont_28);
- vec3 tmpvar_31;
- tmpvar_31 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_32;
- tmpvar_32 = ((_Color * tmpvar_17) * mix (texture2DGradARB (_DetailTex, uv_18, tmpvar_30.xy, tmpvar_30.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_31, tmpvar_31)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_32.w;
- color_1.xyz = clamp ((tmpvar_32.xyz * (1.0 - tmpvar_32.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_32.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 138 math, 3 textures, 5 branches
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- highp vec2 uv_6;
- highp vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD4);
- highp vec2 uv_8;
- highp float tmpvar_9;
- highp float tmpvar_10;
- tmpvar_10 = (min (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0) / max (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0));
- highp float tmpvar_11;
- tmpvar_11 = (tmpvar_10 * tmpvar_10);
- tmpvar_11 = (((
- ((((
- ((((-0.01213232 * tmpvar_11) + 0.05368138) * tmpvar_11) - 0.1173503)
- * tmpvar_11) + 0.1938925) * tmpvar_11) - 0.3326756)
- * tmpvar_11) + 0.9999793) * tmpvar_10);
- tmpvar_11 = (tmpvar_11 + (float(
- (abs((tmpvar_7.x / tmpvar_7.z)) > 1.0)
- ) * (
- (tmpvar_11 * -2.0)
- + 1.570796)));
- tmpvar_9 = (tmpvar_11 * sign((tmpvar_7.x / tmpvar_7.z)));
- if ((abs(tmpvar_7.z) > (1e-08 * abs(tmpvar_7.x)))) {
- if ((tmpvar_7.z < 0.0)) {
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 += 3.141593;
- } else {
- tmpvar_9 = (tmpvar_9 - 3.141593);
- };
- };
- } else {
- tmpvar_9 = (sign(tmpvar_7.x) * 1.570796);
- };
- uv_8.x = (0.5 + (0.1591549 * tmpvar_9));
- uv_8.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_7.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_7.y)
- )) * (1.570796 + (
- abs(tmpvar_7.y)
- *
- (-0.2146018 + (abs(tmpvar_7.y) * (0.08656672 + (
- abs(tmpvar_7.y)
- * -0.03102955))))
- ))))
- )));
- uv_6 = uv_8;
- highp vec2 tmpvar_12;
- tmpvar_12 = (uv_8 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_13;
- tmpvar_13 = (fract(abs(tmpvar_12)) * vec2(_UVNoiseScale));
- highp float tmpvar_14;
- if ((tmpvar_12.x >= 0.0)) {
- tmpvar_14 = tmpvar_13.x;
- } else {
- tmpvar_14 = -(tmpvar_13.x);
- };
- highp float tmpvar_15;
- if ((tmpvar_12.y >= 0.0)) {
- tmpvar_15 = tmpvar_13.y;
- } else {
- tmpvar_15 = -(tmpvar_13.y);
- };
- highp vec2 tmpvar_16;
- tmpvar_16.x = tmpvar_14;
- tmpvar_16.y = tmpvar_15;
- highp vec2 tmpvar_17;
- tmpvar_17 = ((tmpvar_16 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_18;
- tmpvar_18 = texture2D (_UVNoiseTex, tmpvar_17);
- uv_6 = (uv_8 + ((tmpvar_18.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uvCont_19;
- uvCont_19.y = uv_6.y;
- uvCont_19.x = abs((uv_6.x - 0.5));
- highp vec4 tmpvar_20;
- tmpvar_20.xy = dFdx(uvCont_19);
- tmpvar_20.zw = dFdy(uvCont_19);
- lowp vec4 tmpvar_21;
- tmpvar_21 = texture2DGradEXT (_MainTex, uv_6, tmpvar_20.xy, tmpvar_20.zw);
- mediump vec4 tmpvar_22;
- tmpvar_22 = tmpvar_21;
- mediump vec4 v_23;
- v_23 = (tmpvar_22 * alphaMask1);
- mediump vec4 tmpvar_24;
- tmpvar_24.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_24.w = ((v_23.x + v_23.y) + (v_23.z + v_23.w));
- mediump vec2 uv_25;
- mediump vec3 detailCoords_26;
- mediump float s_27;
- mediump float nylerp_28;
- mediump float zxlerp_29;
- highp vec3 tmpvar_30;
- tmpvar_30 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_31;
- tmpvar_31 = abs(tmpvar_30);
- highp float tmpvar_32;
- tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x));
- zxlerp_29 = tmpvar_32;
- highp float tmpvar_33;
- tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y));
- nylerp_28 = tmpvar_33;
- highp float tmpvar_34;
- tmpvar_34 = mix (tmpvar_30.x, tmpvar_30.z, zxlerp_29);
- s_27 = tmpvar_34;
- highp float tmpvar_35;
- tmpvar_35 = sign(mix (tmpvar_30.y, s_27, nylerp_28));
- s_27 = tmpvar_35;
- mediump vec3 tmpvar_36;
- tmpvar_36.xz = vec2(1.0, -1.0);
- tmpvar_36.y = -(s_27);
- mediump vec3 tmpvar_37;
- tmpvar_37.xz = vec2(1.0, -1.0);
- tmpvar_37.y = s_27;
- highp vec3 tmpvar_38;
- tmpvar_38 = mix ((tmpvar_36 * tmpvar_30.xzy), (tmpvar_37 * tmpvar_30.zxy), vec3(zxlerp_29));
- detailCoords_26 = tmpvar_38;
- mediump vec3 tmpvar_39;
- tmpvar_39.xy = vec2(1.0, 1.0);
- tmpvar_39.z = s_27;
- highp vec3 tmpvar_40;
- tmpvar_40 = mix ((tmpvar_39 * tmpvar_30.yxz), detailCoords_26, vec3(nylerp_28));
- detailCoords_26 = tmpvar_40;
- uv_25 = (((
- (0.5 * detailCoords_26.yz)
- /
- abs(detailCoords_26.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_41;
- uv_41 = uv_25;
- highp vec2 uvCont_42;
- highp vec2 tmpvar_43;
- tmpvar_43 = abs((uv_41 - (0.5 * _DetailScale)));
- uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y);
- uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y);
- highp vec4 tmpvar_44;
- tmpvar_44.xy = dFdx(uvCont_42);
- tmpvar_44.zw = dFdy(uvCont_42);
- lowp vec4 tmpvar_45;
- tmpvar_45 = texture2DGradEXT (_DetailTex, uv_25, tmpvar_44.xy, tmpvar_44.zw);
- mediump vec4 tmpvar_46;
- tmpvar_46 = tmpvar_45;
- highp vec3 tmpvar_47;
- tmpvar_47 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_48;
- highp float tmpvar_49;
- tmpvar_49 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_47, tmpvar_47)
- )), 0.0, 1.0);
- tmpvar_48 = tmpvar_49;
- mediump vec4 tmpvar_50;
- tmpvar_50 = ((_Color * tmpvar_24) * mix (tmpvar_46, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_48)));
- color_2 = tmpvar_50;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_51;
- tmpvar_51 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_51;
- mediump vec4 tmpvar_52;
- tmpvar_52 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_52;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-highp vec3 t0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp int ti0;
-bool tb0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-bvec2 tb1;
-highp vec2 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-mediump vec3 t16_4;
-highp vec3 t5;
-bool tb5;
-highp vec3 t6;
-lowp vec3 t10_7;
-highp vec3 t9;
-highp vec3 t10;
-bool tb10;
-highp float t13;
-mediump vec3 t16_13;
-highp vec2 t16;
-mediump vec2 t16_16;
-lowp vec2 t10_16;
-highp vec2 t17;
-bool tb17;
-highp int ti18;
-highp float t24;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t24 = max(abs(t0.y), abs(t0.x));
- t24 = float(1.0) / t24;
- t1.x = min(abs(t0.y), abs(t0.x));
- t24 = t24 * t1.x;
- t1.x = t24 * t24;
- t9.x = t1.x * 0.0208350997 + -0.0851330012;
- t9.x = t1.x * t9.x + 0.180141002;
- t9.x = t1.x * t9.x + -0.330299497;
- t1.x = t1.x * t9.x + 0.999866009;
- t9.x = t24 * t1.x;
- t9.x = t9.x * -2.0 + 1.57079637;
- tb17 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t24) : t24;
- t0.x = t0.x * 0.159154937 + 0.5;
- t24 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t24 = t24 * abs(t0.z) + -0.212114394;
- t24 = t24 * abs(t0.z) + 1.57072878;
- t16.x = -abs(t0.z) + 1.0;
- t16.x = sqrt(t16.x);
- t1.x = t16.x * t24;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t16.x = t24 * t16.x + t1.x;
- t0.y = t16.x * 0.318309873;
- t16.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t16.xyxx, (-t16.xyxx)).xy;
- t16.xy = fract(abs(t16.xy));
- t16.x = (tb1.x) ? t16.x : (-t16.x);
- t16.y = (tb1.x) ? t16.y : (-t16.y);
- t16.xy = t16.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = t16.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t16.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t16.xy;
- t10_16.xy = texture(_UVNoiseTex, t16.xy).xy;
- t16_16.xy = t10_16.xy + vec2(-0.5, -0.5);
- t0.xy = t16_16.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t16.x = t0.x + -0.5;
- t0.z = abs(t16.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t16_3.xy = t10_0.xy * alphaMask1.xy;
- t16_3.x = t16_3.y + t16_3.x;
- t16_3.x = t10_0.z * alphaMask1.z + t16_3.x;
- t16_0.w = t10_0.w * alphaMask1.w + t16_3.x;
- t16_0.xyz = vec3(1.0, 1.0, 1.0);
- t16_0 = t16_0 * _Color;
- t16_3.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t9.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t9.y);
- tb10 = abs(t9.z)>=abs(t9.y);
- t10.x = tb10 ? 1.0 : float(0.0);
- t2.x = t10.x * t2.x + t9.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t9.z), abs(t9.y));
- tb2 = t2.x>=abs(t9.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t9.x;
- ti18 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t13 = vs_TEXCOORD2 + 5.0;
- t13 = t13 + (-_PlanetRadius);
- t13 = t13 * 0.200000003;
- t13 = clamp(t13, 0.0, 1.0);
- t5.x = t13 * t5.x;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-int ti0;
-bool tb0;
-vec4 t1;
-lowp vec4 t10_1;
-bvec2 tb1;
-vec3 t2;
-mediump vec4 t16_2;
-vec3 t3;
-bool tb3;
-vec3 t4;
-vec2 t6;
-vec3 t8;
-int ti8;
-vec2 t10;
-mediump vec2 t16_10;
-vec2 t11;
-bool tb11;
-float t15;
-float t16;
-int ti16;
-float t17;
-bool tb17;
-void main()
-{
- t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t0.x = inversesqrt(t0.x);
- t0.xyz = t0.xxx * vs_TEXCOORD4.xzy;
- t15 = max(abs(t0.y), abs(t0.x));
- t15 = float(1.0) / t15;
- t1.x = min(abs(t0.y), abs(t0.x));
- t15 = t15 * t1.x;
- t1.x = t15 * t15;
- t6.x = t1.x * 0.0208350997 + -0.0851330012;
- t6.x = t1.x * t6.x + 0.180141002;
- t6.x = t1.x * t6.x + -0.330299497;
- t1.x = t1.x * t6.x + 0.999866009;
- t6.x = t15 * t1.x;
- t6.x = t6.x * -2.0 + 1.57079637;
- tb11 = abs(t0.y)=(-t0.x);
- ti0 = int(uint(tb0) * 0xffffffffu & uint(tb1.x) * 0xffffffffu);
- t0.x = (ti0 != 0) ? (-t15) : t15;
- t0.x = t0.x * 0.159154937 + 0.5;
- t15 = abs(t0.z) * -0.0187292993 + 0.0742610022;
- t15 = t15 * abs(t0.z) + -0.212114394;
- t15 = t15 * abs(t0.z) + 1.57072878;
- t10.x = -abs(t0.z) + 1.0;
- t10.x = sqrt(t10.x);
- t1.x = t10.x * t15;
- t1.x = t1.x * -2.0 + 3.14159274;
- t1.x = tb1.y ? t1.x : float(0.0);
- t10.x = t15 * t10.x + t1.x;
- t0.y = t10.x * 0.318309873;
- t10.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb1.xy = greaterThanEqual(t10.xyxx, (-t10.xyxx)).xy;
- t10.xy = fract(abs(t10.xy));
- t10.x = (tb1.x) ? t10.x : (-t10.x);
- t10.y = (tb1.x) ? t10.y : (-t10.y);
- t10.xy = t10.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = t10.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t10.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t10.xy;
- t10_1 = texture(_UVNoiseTex, t10.xy);
- t16_10.xy = t10_1.xy + vec2(-0.5, -0.5);
- t0.xy = t16_10.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t10.x = t0.x + -0.5;
- t0.z = abs(t10.x);
- t1.xy = dFdx(t0.zy);
- t2.xy = dFdy(t0.zy);
- t10_0 = textureGrad(_MainTex, t0.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy);
- t0.xy = t10_0.xy * alphaMask1.xy;
- t0.x = t0.y + t0.x;
- t0.x = t10_0.z * alphaMask1.z + t0.x;
- t0.w = t10_0.w * alphaMask1.w + t0.x;
- t0.xyz = vec3(1.0, 1.0, 1.0);
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t16 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t16 = inversesqrt(t16);
- t2.xyz = vec3(t16) * vs_TEXCOORD5.yxz;
- t17 = vs_TEXCOORD5.z * t16 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t17 = t3.x * t17 + t2.y;
- t16 = (-vs_TEXCOORD5.y) * t16 + t17;
- t17 = max(abs(t2.z), abs(t2.y));
- tb17 = t17>=abs(t2.x);
- t17 = tb17 ? 1.0 : float(0.0);
- t16 = t17 * t16 + t2.x;
- ti8 = int((0.0=0.0;
- t1.x = tb1.x ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t6.x = vs_TEXCOORD2 + 5.0;
- t6.x = t6.x + (-_PlanetRadius);
- t6.x = t6.x * 0.200000003;
- t6.x = clamp(t6.x, 0.0, 1.0);
- t1.x = t6.x * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 71 math, 3 textures, 3 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform samplerCube cube_MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec3 cubeVect_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- cubeVect_3 = tmpvar_4;
- vec3 tmpvar_5;
- tmpvar_5 = (tmpvar_4 / vec3(_UVNoiseScale));
- vec3 tmpvar_6;
- tmpvar_6 = (fract(abs(tmpvar_5)) * vec3(_UVNoiseScale));
- float tmpvar_7;
- if ((tmpvar_5.x >= 0.0)) {
- tmpvar_7 = tmpvar_6.x;
- } else {
- tmpvar_7 = -(tmpvar_6.x);
- };
- float tmpvar_8;
- if ((tmpvar_5.y >= 0.0)) {
- tmpvar_8 = tmpvar_6.y;
- } else {
- tmpvar_8 = -(tmpvar_6.y);
- };
- float tmpvar_9;
- if ((tmpvar_5.z >= 0.0)) {
- tmpvar_9 = tmpvar_6.z;
- } else {
- tmpvar_9 = -(tmpvar_6.z);
- };
- vec3 tmpvar_10;
- tmpvar_10.x = tmpvar_7;
- tmpvar_10.y = tmpvar_8;
- tmpvar_10.z = tmpvar_9;
- cubeVect_3.xy = (tmpvar_4.xy + ((texture2D (_UVNoiseTex,
- ((tmpvar_10 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uv_11;
- vec3 tmpvar_12;
- tmpvar_12 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_13;
- tmpvar_13 = abs(tmpvar_12);
- float tmpvar_14;
- tmpvar_14 = float((tmpvar_13.z >= tmpvar_13.x));
- float tmpvar_15;
- tmpvar_15 = float((max (tmpvar_13.x, tmpvar_13.z) >= tmpvar_13.y));
- float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_12.y, mix (tmpvar_12.x, tmpvar_12.z, tmpvar_14), tmpvar_15));
- vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = -(tmpvar_16);
- vec3 tmpvar_18;
- tmpvar_18.xz = vec2(1.0, -1.0);
- tmpvar_18.y = tmpvar_16;
- vec3 tmpvar_19;
- tmpvar_19.xy = vec2(1.0, 1.0);
- tmpvar_19.z = tmpvar_16;
- vec3 tmpvar_20;
- tmpvar_20 = mix ((tmpvar_19 * tmpvar_12.yxz), mix ((tmpvar_17 * tmpvar_12.xzy), (tmpvar_18 * tmpvar_12.zxy), vec3(tmpvar_14)), vec3(tmpvar_15));
- uv_11 = (((
- (0.5 * tmpvar_20.yz)
- /
- abs(tmpvar_20.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_21;
- vec2 tmpvar_22;
- tmpvar_22 = abs((uv_11 - (0.5 * _DetailScale)));
- uvCont_21.x = max (tmpvar_22.x, tmpvar_22.y);
- uvCont_21.y = min (tmpvar_22.x, tmpvar_22.y);
- vec4 tmpvar_23;
- tmpvar_23.xy = dFdx(uvCont_21);
- tmpvar_23.zw = dFdy(uvCont_21);
- vec3 tmpvar_24;
- tmpvar_24 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_25;
- tmpvar_25 = ((_Color * textureCube (cube_MainTex, cubeVect_3)) * mix (texture2DGradARB (_DetailTex, uv_11, tmpvar_23.xy, tmpvar_23.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_24, tmpvar_24)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_25.w;
- color_1.xyz = clamp ((tmpvar_25.xyz * (1.0 - tmpvar_25.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_25.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 71 math, 3 textures, 3 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- highp vec3 cubeVect_6;
- highp vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD4);
- cubeVect_6 = tmpvar_7;
- highp vec3 tmpvar_8;
- tmpvar_8 = (tmpvar_7 / vec3(_UVNoiseScale));
- highp vec3 tmpvar_9;
- tmpvar_9 = (fract(abs(tmpvar_8)) * vec3(_UVNoiseScale));
- highp float tmpvar_10;
- if ((tmpvar_8.x >= 0.0)) {
- tmpvar_10 = tmpvar_9.x;
- } else {
- tmpvar_10 = -(tmpvar_9.x);
- };
- highp float tmpvar_11;
- if ((tmpvar_8.y >= 0.0)) {
- tmpvar_11 = tmpvar_9.y;
- } else {
- tmpvar_11 = -(tmpvar_9.y);
- };
- highp float tmpvar_12;
- if ((tmpvar_8.z >= 0.0)) {
- tmpvar_12 = tmpvar_9.z;
- } else {
- tmpvar_12 = -(tmpvar_9.z);
- };
- highp vec3 tmpvar_13;
- tmpvar_13.x = tmpvar_10;
- tmpvar_13.y = tmpvar_11;
- tmpvar_13.z = tmpvar_12;
- highp vec2 tmpvar_14;
- tmpvar_14 = ((tmpvar_13 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_15;
- tmpvar_15 = texture2D (_UVNoiseTex, tmpvar_14);
- cubeVect_6.xy = (tmpvar_7.xy + ((tmpvar_15.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- lowp vec4 tmpvar_16;
- tmpvar_16 = textureCube (cube_MainTex, cubeVect_6);
- mediump vec4 tmpvar_17;
- tmpvar_17 = tmpvar_16;
- mediump vec2 uv_18;
- mediump vec3 detailCoords_19;
- mediump float s_20;
- mediump float nylerp_21;
- mediump float zxlerp_22;
- highp vec3 tmpvar_23;
- tmpvar_23 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_24;
- tmpvar_24 = abs(tmpvar_23);
- highp float tmpvar_25;
- tmpvar_25 = float((tmpvar_24.z >= tmpvar_24.x));
- zxlerp_22 = tmpvar_25;
- highp float tmpvar_26;
- tmpvar_26 = float((max (tmpvar_24.x, tmpvar_24.z) >= tmpvar_24.y));
- nylerp_21 = tmpvar_26;
- highp float tmpvar_27;
- tmpvar_27 = mix (tmpvar_23.x, tmpvar_23.z, zxlerp_22);
- s_20 = tmpvar_27;
- highp float tmpvar_28;
- tmpvar_28 = sign(mix (tmpvar_23.y, s_20, nylerp_21));
- s_20 = tmpvar_28;
- mediump vec3 tmpvar_29;
- tmpvar_29.xz = vec2(1.0, -1.0);
- tmpvar_29.y = -(s_20);
- mediump vec3 tmpvar_30;
- tmpvar_30.xz = vec2(1.0, -1.0);
- tmpvar_30.y = s_20;
- highp vec3 tmpvar_31;
- tmpvar_31 = mix ((tmpvar_29 * tmpvar_23.xzy), (tmpvar_30 * tmpvar_23.zxy), vec3(zxlerp_22));
- detailCoords_19 = tmpvar_31;
- mediump vec3 tmpvar_32;
- tmpvar_32.xy = vec2(1.0, 1.0);
- tmpvar_32.z = s_20;
- highp vec3 tmpvar_33;
- tmpvar_33 = mix ((tmpvar_32 * tmpvar_23.yxz), detailCoords_19, vec3(nylerp_21));
- detailCoords_19 = tmpvar_33;
- uv_18 = (((
- (0.5 * detailCoords_19.yz)
- /
- abs(detailCoords_19.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_34;
- uv_34 = uv_18;
- highp vec2 uvCont_35;
- highp vec2 tmpvar_36;
- tmpvar_36 = abs((uv_34 - (0.5 * _DetailScale)));
- uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y);
- uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y);
- highp vec4 tmpvar_37;
- tmpvar_37.xy = dFdx(uvCont_35);
- tmpvar_37.zw = dFdy(uvCont_35);
- lowp vec4 tmpvar_38;
- tmpvar_38 = texture2DGradEXT (_DetailTex, uv_18, tmpvar_37.xy, tmpvar_37.zw);
- mediump vec4 tmpvar_39;
- tmpvar_39 = tmpvar_38;
- highp vec3 tmpvar_40;
- tmpvar_40 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_41;
- highp float tmpvar_42;
- tmpvar_42 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_40, tmpvar_40)
- )), 0.0, 1.0);
- tmpvar_41 = tmpvar_42;
- mediump vec4 tmpvar_43;
- tmpvar_43 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41)));
- color_2 = tmpvar_43;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_44;
- tmpvar_44 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_44;
- mediump vec4 tmpvar_45;
- tmpvar_45 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_45;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-highp vec3 t4;
-mediump vec2 t16_4;
-lowp vec2 t10_4;
-bool tb4;
-highp vec3 t5;
-lowp vec3 t10_6;
-highp vec3 t8;
-highp vec3 t9;
-bool tb9;
-highp float t11;
-mediump vec3 t16_11;
-highp vec2 t15;
-highp int ti16;
-bvec2 tb18;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t8.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t8.y);
- tb9 = abs(t8.z)>=abs(t8.y);
- t9.x = tb9 ? 1.0 : float(0.0);
- t2.x = t9.x * t2.x + t8.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t8.z), abs(t8.y));
- tb2 = t2.x>=abs(t8.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t8.x;
- ti16 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t11 = vs_TEXCOORD2 + 5.0;
- t11 = t11 + (-_PlanetRadius);
- t11 = t11 * 0.200000003;
- t11 = clamp(t11, 0.0, 1.0);
- t4.x = t11 * t4.x;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-vec4 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec2 t16_2;
-lowp vec4 t10_2;
-bool tb2;
-vec3 t3;
-vec2 t4;
-float t5;
-vec3 t6;
-int ti6;
-vec2 t8;
-bvec2 tb10;
-float t12;
-int ti12;
-float t13;
-bool tb13;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t12 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t12 = inversesqrt(t12);
- t1.xyz = vec3(t12) * vs_TEXCOORD5.yxz;
- t13 = vs_TEXCOORD5.z * t12 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t13 = t2.x * t13 + t1.y;
- t12 = (-vs_TEXCOORD5.y) * t12 + t13;
- t13 = max(abs(t1.z), abs(t1.y));
- tb13 = t13>=abs(t1.x);
- t13 = tb13 ? 1.0 : float(0.0);
- t12 = t13 * t12 + t1.x;
- ti6 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t5 = vs_TEXCOORD2 + 5.0;
- t5 = t5 + (-_PlanetRadius);
- t5 = t5 * 0.200000003;
- t5 = clamp(t5, 0.0, 1.0);
- t1.x = t5 * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 76 math, 3 textures, 3 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform samplerCube cube_MainTex;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec3 cubeVect_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- cubeVect_3 = tmpvar_4;
- vec3 tmpvar_5;
- tmpvar_5 = (tmpvar_4 / vec3(_UVNoiseScale));
- vec3 tmpvar_6;
- tmpvar_6 = (fract(abs(tmpvar_5)) * vec3(_UVNoiseScale));
- float tmpvar_7;
- if ((tmpvar_5.x >= 0.0)) {
- tmpvar_7 = tmpvar_6.x;
- } else {
- tmpvar_7 = -(tmpvar_6.x);
- };
- float tmpvar_8;
- if ((tmpvar_5.y >= 0.0)) {
- tmpvar_8 = tmpvar_6.y;
- } else {
- tmpvar_8 = -(tmpvar_6.y);
- };
- float tmpvar_9;
- if ((tmpvar_5.z >= 0.0)) {
- tmpvar_9 = tmpvar_6.z;
- } else {
- tmpvar_9 = -(tmpvar_6.z);
- };
- vec3 tmpvar_10;
- tmpvar_10.x = tmpvar_7;
- tmpvar_10.y = tmpvar_8;
- tmpvar_10.z = tmpvar_9;
- cubeVect_3.xy = (tmpvar_4.xy + ((texture2D (_UVNoiseTex,
- ((tmpvar_10 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec4 v_11;
- v_11 = (textureCube (cube_MainTex, cubeVect_3) * alphaMask1);
- vec4 tmpvar_12;
- tmpvar_12.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_12.w = ((v_11.x + v_11.y) + (v_11.z + v_11.w));
- vec2 uv_13;
- vec3 tmpvar_14;
- tmpvar_14 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_15;
- tmpvar_15 = abs(tmpvar_14);
- float tmpvar_16;
- tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x));
- float tmpvar_17;
- tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y));
- float tmpvar_18;
- tmpvar_18 = sign(mix (tmpvar_14.y, mix (tmpvar_14.x, tmpvar_14.z, tmpvar_16), tmpvar_17));
- vec3 tmpvar_19;
- tmpvar_19.xz = vec2(1.0, -1.0);
- tmpvar_19.y = -(tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20.xz = vec2(1.0, -1.0);
- tmpvar_20.y = tmpvar_18;
- vec3 tmpvar_21;
- tmpvar_21.xy = vec2(1.0, 1.0);
- tmpvar_21.z = tmpvar_18;
- vec3 tmpvar_22;
- tmpvar_22 = mix ((tmpvar_21 * tmpvar_14.yxz), mix ((tmpvar_19 * tmpvar_14.xzy), (tmpvar_20 * tmpvar_14.zxy), vec3(tmpvar_16)), vec3(tmpvar_17));
- uv_13 = (((
- (0.5 * tmpvar_22.yz)
- /
- abs(tmpvar_22.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_23;
- vec2 tmpvar_24;
- tmpvar_24 = abs((uv_13 - (0.5 * _DetailScale)));
- uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y);
- uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y);
- vec4 tmpvar_25;
- tmpvar_25.xy = dFdx(uvCont_23);
- tmpvar_25.zw = dFdy(uvCont_23);
- vec3 tmpvar_26;
- tmpvar_26 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_27;
- tmpvar_27 = ((_Color * tmpvar_12) * mix (texture2DGradARB (_DetailTex, uv_13, tmpvar_25.xy, tmpvar_25.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_26, tmpvar_26)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_27.w;
- color_1.xyz = clamp ((tmpvar_27.xyz * (1.0 - tmpvar_27.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_27.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 76 math, 3 textures, 3 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- highp vec3 cubeVect_6;
- highp vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD4);
- cubeVect_6 = tmpvar_7;
- highp vec3 tmpvar_8;
- tmpvar_8 = (tmpvar_7 / vec3(_UVNoiseScale));
- highp vec3 tmpvar_9;
- tmpvar_9 = (fract(abs(tmpvar_8)) * vec3(_UVNoiseScale));
- highp float tmpvar_10;
- if ((tmpvar_8.x >= 0.0)) {
- tmpvar_10 = tmpvar_9.x;
- } else {
- tmpvar_10 = -(tmpvar_9.x);
- };
- highp float tmpvar_11;
- if ((tmpvar_8.y >= 0.0)) {
- tmpvar_11 = tmpvar_9.y;
- } else {
- tmpvar_11 = -(tmpvar_9.y);
- };
- highp float tmpvar_12;
- if ((tmpvar_8.z >= 0.0)) {
- tmpvar_12 = tmpvar_9.z;
- } else {
- tmpvar_12 = -(tmpvar_9.z);
- };
- highp vec3 tmpvar_13;
- tmpvar_13.x = tmpvar_10;
- tmpvar_13.y = tmpvar_11;
- tmpvar_13.z = tmpvar_12;
- highp vec2 tmpvar_14;
- tmpvar_14 = ((tmpvar_13 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_15;
- tmpvar_15 = texture2D (_UVNoiseTex, tmpvar_14);
- cubeVect_6.xy = (tmpvar_7.xy + ((tmpvar_15.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- lowp vec4 tmpvar_16;
- tmpvar_16 = textureCube (cube_MainTex, cubeVect_6);
- mediump vec4 tmpvar_17;
- tmpvar_17 = tmpvar_16;
- mediump vec4 v_18;
- v_18 = (tmpvar_17 * alphaMask1);
- mediump vec4 tmpvar_19;
- tmpvar_19.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_19.w = ((v_18.x + v_18.y) + (v_18.z + v_18.w));
- mediump vec2 uv_20;
- mediump vec3 detailCoords_21;
- mediump float s_22;
- mediump float nylerp_23;
- mediump float zxlerp_24;
- highp vec3 tmpvar_25;
- tmpvar_25 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_26;
- tmpvar_26 = abs(tmpvar_25);
- highp float tmpvar_27;
- tmpvar_27 = float((tmpvar_26.z >= tmpvar_26.x));
- zxlerp_24 = tmpvar_27;
- highp float tmpvar_28;
- tmpvar_28 = float((max (tmpvar_26.x, tmpvar_26.z) >= tmpvar_26.y));
- nylerp_23 = tmpvar_28;
- highp float tmpvar_29;
- tmpvar_29 = mix (tmpvar_25.x, tmpvar_25.z, zxlerp_24);
- s_22 = tmpvar_29;
- highp float tmpvar_30;
- tmpvar_30 = sign(mix (tmpvar_25.y, s_22, nylerp_23));
- s_22 = tmpvar_30;
- mediump vec3 tmpvar_31;
- tmpvar_31.xz = vec2(1.0, -1.0);
- tmpvar_31.y = -(s_22);
- mediump vec3 tmpvar_32;
- tmpvar_32.xz = vec2(1.0, -1.0);
- tmpvar_32.y = s_22;
- highp vec3 tmpvar_33;
- tmpvar_33 = mix ((tmpvar_31 * tmpvar_25.xzy), (tmpvar_32 * tmpvar_25.zxy), vec3(zxlerp_24));
- detailCoords_21 = tmpvar_33;
- mediump vec3 tmpvar_34;
- tmpvar_34.xy = vec2(1.0, 1.0);
- tmpvar_34.z = s_22;
- highp vec3 tmpvar_35;
- tmpvar_35 = mix ((tmpvar_34 * tmpvar_25.yxz), detailCoords_21, vec3(nylerp_23));
- detailCoords_21 = tmpvar_35;
- uv_20 = (((
- (0.5 * detailCoords_21.yz)
- /
- abs(detailCoords_21.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_36;
- uv_36 = uv_20;
- highp vec2 uvCont_37;
- highp vec2 tmpvar_38;
- tmpvar_38 = abs((uv_36 - (0.5 * _DetailScale)));
- uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y);
- uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y);
- highp vec4 tmpvar_39;
- tmpvar_39.xy = dFdx(uvCont_37);
- tmpvar_39.zw = dFdy(uvCont_37);
- lowp vec4 tmpvar_40;
- tmpvar_40 = texture2DGradEXT (_DetailTex, uv_20, tmpvar_39.xy, tmpvar_39.zw);
- mediump vec4 tmpvar_41;
- tmpvar_41 = tmpvar_40;
- highp vec3 tmpvar_42;
- tmpvar_42 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_43;
- highp float tmpvar_44;
- tmpvar_44 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_42, tmpvar_42)
- )), 0.0, 1.0);
- tmpvar_43 = tmpvar_44;
- mediump vec4 tmpvar_45;
- tmpvar_45 = ((_Color * tmpvar_19) * mix (tmpvar_41, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_43)));
- color_2 = tmpvar_45;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_46;
- tmpvar_46 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_46;
- mediump vec4 tmpvar_47;
- tmpvar_47 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_47;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-lowp vec4 t10_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec3 t16_3;
-highp vec3 t4;
-mediump vec2 t16_4;
-lowp vec2 t10_4;
-bool tb4;
-highp vec3 t5;
-lowp vec3 t10_6;
-highp vec3 t8;
-highp vec3 t9;
-bool tb9;
-highp float t11;
-mediump vec3 t16_11;
-highp vec2 t15;
-highp int ti16;
-bvec2 tb18;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t8.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t8.y);
- tb9 = abs(t8.z)>=abs(t8.y);
- t9.x = tb9 ? 1.0 : float(0.0);
- t2.x = t9.x * t2.x + t8.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t8.z), abs(t8.y));
- tb2 = t2.x>=abs(t8.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t8.x;
- ti16 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t11 = vs_TEXCOORD2 + 5.0;
- t11 = t11 + (-_PlanetRadius);
- t11 = t11 * 0.200000003;
- t11 = clamp(t11, 0.0, 1.0);
- t4.x = t11 * t4.x;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-lowp vec4 t10_0;
-vec4 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec2 t16_2;
-lowp vec4 t10_2;
-bool tb2;
-vec3 t3;
-vec2 t4;
-float t5;
-vec3 t6;
-int ti6;
-vec2 t8;
-bvec2 tb10;
-float t12;
-int ti12;
-float t13;
-bool tb13;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t12 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t12 = inversesqrt(t12);
- t1.xyz = vec3(t12) * vs_TEXCOORD5.yxz;
- t13 = vs_TEXCOORD5.z * t12 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t13 = t2.x * t13 + t1.y;
- t12 = (-vs_TEXCOORD5.y) * t12 + t13;
- t13 = max(abs(t1.z), abs(t1.y));
- tb13 = t13>=abs(t1.x);
- t13 = tb13 ? 1.0 : float(0.0);
- t12 = t13 * t12 + t1.x;
- ti6 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t5 = vs_TEXCOORD2 + 5.0;
- t5 = t5 + (-_PlanetRadius);
- t5 = t5 * 0.200000003;
- t5 = clamp(t5, 0.0, 1.0);
- t1.x = t5 * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 102 math, 4 textures, 2 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec4 tmpvar_22;
- tmpvar_22 = mix (texture2DGradARB (cube_MainTexNEG, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexPOS, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))));
- vec4 tmpvar_23;
- tmpvar_23.x = tmpvar_22.w;
- tmpvar_23.y = tmpvar_22.w;
- tmpvar_23.z = tmpvar_22.w;
- tmpvar_23.w = mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_6), tmpvar_7);
- vec2 uv_24;
- vec3 tmpvar_25;
- tmpvar_25 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_26;
- tmpvar_26 = abs(tmpvar_25);
- float tmpvar_27;
- tmpvar_27 = float((tmpvar_26.z >= tmpvar_26.x));
- float tmpvar_28;
- tmpvar_28 = float((max (tmpvar_26.x, tmpvar_26.z) >= tmpvar_26.y));
- float tmpvar_29;
- tmpvar_29 = sign(mix (tmpvar_25.y, mix (tmpvar_25.x, tmpvar_25.z, tmpvar_27), tmpvar_28));
- vec3 tmpvar_30;
- tmpvar_30.xz = vec2(1.0, -1.0);
- tmpvar_30.y = -(tmpvar_29);
- vec3 tmpvar_31;
- tmpvar_31.xz = vec2(1.0, -1.0);
- tmpvar_31.y = tmpvar_29;
- vec3 tmpvar_32;
- tmpvar_32.xy = vec2(1.0, 1.0);
- tmpvar_32.z = tmpvar_29;
- vec3 tmpvar_33;
- tmpvar_33 = mix ((tmpvar_32 * tmpvar_25.yxz), mix ((tmpvar_30 * tmpvar_25.xzy), (tmpvar_31 * tmpvar_25.zxy), vec3(tmpvar_27)), vec3(tmpvar_28));
- uv_24 = (((
- (0.5 * tmpvar_33.yz)
- /
- abs(tmpvar_33.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_34;
- vec2 tmpvar_35;
- tmpvar_35 = abs((uv_24 - (0.5 * _DetailScale)));
- uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y);
- uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y);
- vec4 tmpvar_36;
- tmpvar_36.xy = dFdx(uvCont_34);
- tmpvar_36.zw = dFdy(uvCont_34);
- vec3 tmpvar_37;
- tmpvar_37 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_38;
- tmpvar_38 = ((_Color * tmpvar_23) * mix (texture2DGradARB (_DetailTex, uv_24, tmpvar_36.xy, tmpvar_36.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_37, tmpvar_37)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_38.w;
- color_1.xyz = clamp ((tmpvar_38.xyz * (1.0 - tmpvar_38.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_38.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 102 math, 4 textures, 2 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- mediump vec2 uv_6;
- mediump vec3 detailCoords_7;
- mediump float s_8;
- mediump float nylerp_9;
- mediump float zxlerp_10;
- highp vec3 tmpvar_11;
- tmpvar_11 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- highp float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, zxlerp_10);
- s_8 = tmpvar_15;
- highp float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, s_8, nylerp_9));
- s_8 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = -(s_8);
- mediump vec3 tmpvar_18;
- tmpvar_18.xz = vec2(1.0, -1.0);
- tmpvar_18.y = s_8;
- highp vec3 tmpvar_19;
- tmpvar_19 = mix ((tmpvar_17 * tmpvar_11.xzy), (tmpvar_18 * tmpvar_11.zxy), vec3(zxlerp_10));
- detailCoords_7 = tmpvar_19;
- mediump vec3 tmpvar_20;
- tmpvar_20.xy = vec2(1.0, 1.0);
- tmpvar_20.z = s_8;
- highp vec3 tmpvar_21;
- tmpvar_21 = mix ((tmpvar_20 * tmpvar_11.yxz), detailCoords_7, vec3(nylerp_9));
- detailCoords_7 = tmpvar_21;
- mediump vec2 tmpvar_22;
- tmpvar_22 = (((0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + 0.5);
- uv_6 = tmpvar_22;
- highp vec2 tmpvar_23;
- tmpvar_23 = (tmpvar_22 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * vec2(_UVNoiseScale));
- highp float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- highp float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- highp vec2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- highp vec2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_29;
- tmpvar_29 = texture2D (_UVNoiseTex, tmpvar_28);
- uv_6 = (tmpvar_22 + ((tmpvar_29.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_30;
- uv_30 = uv_6;
- highp vec2 uvCont_31;
- highp vec2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- highp vec4 tmpvar_33;
- tmpvar_33.xy = dFdx(uvCont_31);
- tmpvar_33.zw = dFdy(uvCont_31);
- lowp vec4 tmpvar_34;
- tmpvar_34 = texture2DGradEXT (cube_MainTexPOS, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- lowp vec4 tmpvar_36;
- tmpvar_36 = texture2DGradEXT (cube_MainTexNEG, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- mediump vec4 tmpvar_38;
- tmpvar_38 = mix (tmpvar_37, tmpvar_35, vec4(float((s_8 >= 0.0))));
- mediump vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_38.w;
- tmpvar_39.y = tmpvar_38.w;
- tmpvar_39.z = tmpvar_38.w;
- tmpvar_39.w = mix (tmpvar_38.y, mix (tmpvar_38.x, tmpvar_38.z, zxlerp_10), nylerp_9);
- mediump vec2 uv_40;
- mediump vec3 detailCoords_41;
- mediump float s_42;
- mediump float nylerp_43;
- mediump float zxlerp_44;
- highp vec3 tmpvar_45;
- tmpvar_45 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_46;
- tmpvar_46 = abs(tmpvar_45);
- highp float tmpvar_47;
- tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x));
- zxlerp_44 = tmpvar_47;
- highp float tmpvar_48;
- tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y));
- nylerp_43 = tmpvar_48;
- highp float tmpvar_49;
- tmpvar_49 = mix (tmpvar_45.x, tmpvar_45.z, zxlerp_44);
- s_42 = tmpvar_49;
- highp float tmpvar_50;
- tmpvar_50 = sign(mix (tmpvar_45.y, s_42, nylerp_43));
- s_42 = tmpvar_50;
- mediump vec3 tmpvar_51;
- tmpvar_51.xz = vec2(1.0, -1.0);
- tmpvar_51.y = -(s_42);
- mediump vec3 tmpvar_52;
- tmpvar_52.xz = vec2(1.0, -1.0);
- tmpvar_52.y = s_42;
- highp vec3 tmpvar_53;
- tmpvar_53 = mix ((tmpvar_51 * tmpvar_45.xzy), (tmpvar_52 * tmpvar_45.zxy), vec3(zxlerp_44));
- detailCoords_41 = tmpvar_53;
- mediump vec3 tmpvar_54;
- tmpvar_54.xy = vec2(1.0, 1.0);
- tmpvar_54.z = s_42;
- highp vec3 tmpvar_55;
- tmpvar_55 = mix ((tmpvar_54 * tmpvar_45.yxz), detailCoords_41, vec3(nylerp_43));
- detailCoords_41 = tmpvar_55;
- uv_40 = (((
- (0.5 * detailCoords_41.yz)
- /
- abs(detailCoords_41.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_56;
- uv_56 = uv_40;
- highp vec2 uvCont_57;
- highp vec2 tmpvar_58;
- tmpvar_58 = abs((uv_56 - (0.5 * _DetailScale)));
- uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y);
- uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y);
- highp vec4 tmpvar_59;
- tmpvar_59.xy = dFdx(uvCont_57);
- tmpvar_59.zw = dFdy(uvCont_57);
- lowp vec4 tmpvar_60;
- tmpvar_60 = texture2DGradEXT (_DetailTex, uv_40, tmpvar_59.xy, tmpvar_59.zw);
- mediump vec4 tmpvar_61;
- tmpvar_61 = tmpvar_60;
- highp vec3 tmpvar_62;
- tmpvar_62 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_63;
- highp float tmpvar_64;
- tmpvar_64 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_62, tmpvar_62)
- )), 0.0, 1.0);
- tmpvar_63 = tmpvar_64;
- mediump vec4 tmpvar_65;
- tmpvar_65 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63)));
- color_2 = tmpvar_65;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_66;
- tmpvar_66 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_66;
- mediump vec4 tmpvar_67;
- tmpvar_67 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_67;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexPOS;
-uniform lowp sampler2D cube_MainTexNEG;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-highp int ti2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-bool tb4;
-highp vec3 t5;
-mediump vec3 t16_6;
-mediump vec3 t16_7;
-highp vec3 t8;
-lowp vec3 t10_9;
-mediump vec2 t16_10;
-highp vec3 t11;
-highp vec3 t12;
-bool tb12;
-highp vec3 t14;
-mediump vec3 t16_14;
-bool tb14;
-mediump float t16_20;
-highp vec2 t21;
-bvec2 tb21;
-highp vec2 t22;
-highp int ti22;
-highp int ti24;
-bool tb31;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t11.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t11.y);
- tb12 = abs(t11.z)>=abs(t11.y);
- t12.x = tb12 ? 1.0 : float(0.0);
- t2.x = t12.x * t2.x + t11.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t11.z), abs(t11.y));
- tb2 = t2.x>=abs(t11.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t11.x;
- ti22 = int((0.0=0.0;
- t16_0.x = (tb31) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_10.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_10.xy = t16_10.xy / abs(t1.xx);
- t16_10.xy = t16_10.xy + vec2(0.5, 0.5);
- t1.xy = t16_10.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb21.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb21.x) ? t1.x : (-t1.x);
- t1.y = (tb21.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_10.xy;
- t21.xy = t1.xy + vec2(-0.5, -0.5);
- t22.x = max(abs(t21.y), abs(t21.x));
- t21.x = min(abs(t21.y), abs(t21.x));
- t4.x = dFdx(t22.x);
- t5.x = dFdy(t22.x);
- t4.y = dFdx(t21.x);
- t5.y = dFdy(t21.x);
- t10_3 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = (-t10_1) + t10_3;
- t16_0 = t16_0.xxxx * t16_3 + t10_1;
- t16_20 = (-t16_0.x) + t16_0.z;
- t16_0.x = t12.x * t16_20 + t16_0.x;
- t16_0.x = (-t16_0.y) + t16_0.x;
- t16_1.w = t2.x * t16_0.x + t16_0.y;
- t16_1.xyz = t16_0.www;
- t16_0 = t16_1 * _Color;
- t16_6.xz = vec2(1.0, -1.0);
- t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t2.x = inversesqrt(t2.x);
- t12.xyz = t2.xxx * vs_TEXCOORD5.yxz;
- t4.x = vs_TEXCOORD5.z * t2.x + (-t12.y);
- tb14 = abs(t12.z)>=abs(t12.y);
- t14.x = tb14 ? 1.0 : float(0.0);
- t4.x = t14.x * t4.x + t12.y;
- t2.x = (-vs_TEXCOORD5.y) * t2.x + t4.x;
- t4.x = max(abs(t12.z), abs(t12.y));
- tb4 = t4.x>=abs(t12.x);
- t4.x = tb4 ? 1.0 : float(0.0);
- t2.x = t4.x * t2.x + t12.x;
- ti24 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t14.x = vs_TEXCOORD2 + 5.0;
- t14.x = t14.x + (-_PlanetRadius);
- t14.x = t14.x * 0.200000003;
- t14.x = clamp(t14.x, 0.0, 1.0);
- t4.x = t14.x * t4.x;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-lowp vec4 t10_5;
-vec2 t6;
-vec2 t7;
-vec3 t8;
-int ti8;
-bvec2 tb8;
-vec3 t9;
-int ti9;
-float t12;
-vec2 t13;
-float t18;
-int ti18;
-bool tb18;
-float t19;
-int ti19;
-bool tb19;
-float t20;
-bool tb20;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t18 = inversesqrt(t18);
- t1.xyz = vec3(t18) * vs_TEXCOORD4.yxz;
- t19 = vs_TEXCOORD4.z * t18 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t19 = t2.x * t19 + t1.y;
- t18 = (-vs_TEXCOORD4.y) * t18 + t19;
- t19 = max(abs(t1.z), abs(t1.y));
- tb19 = t19>=abs(t1.x);
- t19 = tb19 ? 1.0 : float(0.0);
- t18 = t19 * t18 + t1.x;
- ti8 = int((0.0=0.0;
- t18 = tb18 ? 1.0 : float(0.0);
- t0.xyz = vec3(t19) * t0.xyz + t1.xyz;
- t6.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t6.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb8.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb8.x) ? t1.x : (-t1.x);
- t1.y = (tb8.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t12 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t12);
- t4.x = dFdy(t12);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t18) * t16_4 + t10_3;
- t12 = (-t0.x) + t0.z;
- t0.x = t2.x * t12 + t0.x;
- t0.x = (-t0.y) + t0.x;
- t1.w = t19 * t0.x + t0.y;
- t1.xyz = t0.www;
- t0 = t1 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t19 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t19 = inversesqrt(t19);
- t2.xyz = vec3(t19) * vs_TEXCOORD5.yxz;
- t20 = vs_TEXCOORD5.z * t19 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t20 = t3.x * t20 + t2.y;
- t19 = (-vs_TEXCOORD5.y) * t19 + t20;
- t20 = max(abs(t2.z), abs(t2.y));
- tb20 = t20>=abs(t2.x);
- t20 = tb20 ? 1.0 : float(0.0);
- t19 = t20 * t19 + t2.x;
- ti9 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t7.x = vs_TEXCOORD2 + 5.0;
- t7.x = t7.x + (-_PlanetRadius);
- t7.x = t7.x * 0.200000003;
- t7.x = clamp(t7.x, 0.0, 1.0);
- t1.x = t7.x * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 107 math, 4 textures, 2 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec4 tmpvar_22;
- tmpvar_22 = mix (texture2DGradARB (cube_MainTexNEG, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexPOS, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))));
- vec4 tmpvar_23;
- tmpvar_23.x = tmpvar_22.w;
- tmpvar_23.y = tmpvar_22.w;
- tmpvar_23.z = tmpvar_22.w;
- tmpvar_23.w = mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_6), tmpvar_7);
- vec4 v_24;
- v_24 = (tmpvar_23 * alphaMask1);
- vec4 tmpvar_25;
- tmpvar_25.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_25.w = ((v_24.x + v_24.y) + (v_24.z + v_24.w));
- vec2 uv_26;
- vec3 tmpvar_27;
- tmpvar_27 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_28;
- tmpvar_28 = abs(tmpvar_27);
- float tmpvar_29;
- tmpvar_29 = float((tmpvar_28.z >= tmpvar_28.x));
- float tmpvar_30;
- tmpvar_30 = float((max (tmpvar_28.x, tmpvar_28.z) >= tmpvar_28.y));
- float tmpvar_31;
- tmpvar_31 = sign(mix (tmpvar_27.y, mix (tmpvar_27.x, tmpvar_27.z, tmpvar_29), tmpvar_30));
- vec3 tmpvar_32;
- tmpvar_32.xz = vec2(1.0, -1.0);
- tmpvar_32.y = -(tmpvar_31);
- vec3 tmpvar_33;
- tmpvar_33.xz = vec2(1.0, -1.0);
- tmpvar_33.y = tmpvar_31;
- vec3 tmpvar_34;
- tmpvar_34.xy = vec2(1.0, 1.0);
- tmpvar_34.z = tmpvar_31;
- vec3 tmpvar_35;
- tmpvar_35 = mix ((tmpvar_34 * tmpvar_27.yxz), mix ((tmpvar_32 * tmpvar_27.xzy), (tmpvar_33 * tmpvar_27.zxy), vec3(tmpvar_29)), vec3(tmpvar_30));
- uv_26 = (((
- (0.5 * tmpvar_35.yz)
- /
- abs(tmpvar_35.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_36;
- vec2 tmpvar_37;
- tmpvar_37 = abs((uv_26 - (0.5 * _DetailScale)));
- uvCont_36.x = max (tmpvar_37.x, tmpvar_37.y);
- uvCont_36.y = min (tmpvar_37.x, tmpvar_37.y);
- vec4 tmpvar_38;
- tmpvar_38.xy = dFdx(uvCont_36);
- tmpvar_38.zw = dFdy(uvCont_36);
- vec3 tmpvar_39;
- tmpvar_39 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_40;
- tmpvar_40 = ((_Color * tmpvar_25) * mix (texture2DGradARB (_DetailTex, uv_26, tmpvar_38.xy, tmpvar_38.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_39, tmpvar_39)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_40.w;
- color_1.xyz = clamp ((tmpvar_40.xyz * (1.0 - tmpvar_40.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_40.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 107 math, 4 textures, 2 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- mediump vec2 uv_6;
- mediump vec3 detailCoords_7;
- mediump float s_8;
- mediump float nylerp_9;
- mediump float zxlerp_10;
- highp vec3 tmpvar_11;
- tmpvar_11 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- highp float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, zxlerp_10);
- s_8 = tmpvar_15;
- highp float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, s_8, nylerp_9));
- s_8 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = -(s_8);
- mediump vec3 tmpvar_18;
- tmpvar_18.xz = vec2(1.0, -1.0);
- tmpvar_18.y = s_8;
- highp vec3 tmpvar_19;
- tmpvar_19 = mix ((tmpvar_17 * tmpvar_11.xzy), (tmpvar_18 * tmpvar_11.zxy), vec3(zxlerp_10));
- detailCoords_7 = tmpvar_19;
- mediump vec3 tmpvar_20;
- tmpvar_20.xy = vec2(1.0, 1.0);
- tmpvar_20.z = s_8;
- highp vec3 tmpvar_21;
- tmpvar_21 = mix ((tmpvar_20 * tmpvar_11.yxz), detailCoords_7, vec3(nylerp_9));
- detailCoords_7 = tmpvar_21;
- mediump vec2 tmpvar_22;
- tmpvar_22 = (((0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + 0.5);
- uv_6 = tmpvar_22;
- highp vec2 tmpvar_23;
- tmpvar_23 = (tmpvar_22 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * vec2(_UVNoiseScale));
- highp float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- highp float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- highp vec2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- highp vec2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_29;
- tmpvar_29 = texture2D (_UVNoiseTex, tmpvar_28);
- uv_6 = (tmpvar_22 + ((tmpvar_29.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_30;
- uv_30 = uv_6;
- highp vec2 uvCont_31;
- highp vec2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- highp vec4 tmpvar_33;
- tmpvar_33.xy = dFdx(uvCont_31);
- tmpvar_33.zw = dFdy(uvCont_31);
- lowp vec4 tmpvar_34;
- tmpvar_34 = texture2DGradEXT (cube_MainTexPOS, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- lowp vec4 tmpvar_36;
- tmpvar_36 = texture2DGradEXT (cube_MainTexNEG, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- mediump vec4 tmpvar_38;
- tmpvar_38 = mix (tmpvar_37, tmpvar_35, vec4(float((s_8 >= 0.0))));
- mediump vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_38.w;
- tmpvar_39.y = tmpvar_38.w;
- tmpvar_39.z = tmpvar_38.w;
- tmpvar_39.w = mix (tmpvar_38.y, mix (tmpvar_38.x, tmpvar_38.z, zxlerp_10), nylerp_9);
- mediump vec4 v_40;
- v_40 = (tmpvar_39 * alphaMask1);
- mediump vec4 tmpvar_41;
- tmpvar_41.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_41.w = ((v_40.x + v_40.y) + (v_40.z + v_40.w));
- mediump vec2 uv_42;
- mediump vec3 detailCoords_43;
- mediump float s_44;
- mediump float nylerp_45;
- mediump float zxlerp_46;
- highp vec3 tmpvar_47;
- tmpvar_47 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_48;
- tmpvar_48 = abs(tmpvar_47);
- highp float tmpvar_49;
- tmpvar_49 = float((tmpvar_48.z >= tmpvar_48.x));
- zxlerp_46 = tmpvar_49;
- highp float tmpvar_50;
- tmpvar_50 = float((max (tmpvar_48.x, tmpvar_48.z) >= tmpvar_48.y));
- nylerp_45 = tmpvar_50;
- highp float tmpvar_51;
- tmpvar_51 = mix (tmpvar_47.x, tmpvar_47.z, zxlerp_46);
- s_44 = tmpvar_51;
- highp float tmpvar_52;
- tmpvar_52 = sign(mix (tmpvar_47.y, s_44, nylerp_45));
- s_44 = tmpvar_52;
- mediump vec3 tmpvar_53;
- tmpvar_53.xz = vec2(1.0, -1.0);
- tmpvar_53.y = -(s_44);
- mediump vec3 tmpvar_54;
- tmpvar_54.xz = vec2(1.0, -1.0);
- tmpvar_54.y = s_44;
- highp vec3 tmpvar_55;
- tmpvar_55 = mix ((tmpvar_53 * tmpvar_47.xzy), (tmpvar_54 * tmpvar_47.zxy), vec3(zxlerp_46));
- detailCoords_43 = tmpvar_55;
- mediump vec3 tmpvar_56;
- tmpvar_56.xy = vec2(1.0, 1.0);
- tmpvar_56.z = s_44;
- highp vec3 tmpvar_57;
- tmpvar_57 = mix ((tmpvar_56 * tmpvar_47.yxz), detailCoords_43, vec3(nylerp_45));
- detailCoords_43 = tmpvar_57;
- uv_42 = (((
- (0.5 * detailCoords_43.yz)
- /
- abs(detailCoords_43.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_58;
- uv_58 = uv_42;
- highp vec2 uvCont_59;
- highp vec2 tmpvar_60;
- tmpvar_60 = abs((uv_58 - (0.5 * _DetailScale)));
- uvCont_59.x = max (tmpvar_60.x, tmpvar_60.y);
- uvCont_59.y = min (tmpvar_60.x, tmpvar_60.y);
- highp vec4 tmpvar_61;
- tmpvar_61.xy = dFdx(uvCont_59);
- tmpvar_61.zw = dFdy(uvCont_59);
- lowp vec4 tmpvar_62;
- tmpvar_62 = texture2DGradEXT (_DetailTex, uv_42, tmpvar_61.xy, tmpvar_61.zw);
- mediump vec4 tmpvar_63;
- tmpvar_63 = tmpvar_62;
- highp vec3 tmpvar_64;
- tmpvar_64 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_65;
- highp float tmpvar_66;
- tmpvar_66 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_64, tmpvar_64)
- )), 0.0, 1.0);
- tmpvar_65 = tmpvar_66;
- mediump vec4 tmpvar_67;
- tmpvar_67 = ((_Color * tmpvar_41) * mix (tmpvar_63, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_65)));
- color_2 = tmpvar_67;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_68;
- tmpvar_68 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_68;
- mediump vec4 tmpvar_69;
- tmpvar_69 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_69;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexPOS;
-uniform lowp sampler2D cube_MainTexNEG;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec2 t2;
-mediump vec4 t16_2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-bool tb4;
-highp vec3 t5;
-mediump vec3 t16_6;
-mediump vec3 t16_7;
-lowp vec3 t10_8;
-mediump vec3 t16_9;
-highp vec3 t10;
-highp vec3 t11;
-bool tb11;
-highp float t13;
-mediump vec3 t16_13;
-mediump float t16_18;
-highp vec2 t19;
-bvec2 tb19;
-highp float t20;
-highp int ti20;
-bool tb28;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t10.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t10.y);
- tb11 = abs(t10.z)>=abs(t10.y);
- t11.x = tb11 ? 1.0 : float(0.0);
- t2.x = t11.x * t2.x + t10.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t10.z), abs(t10.y));
- tb2 = t2.x>=abs(t10.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t10.x;
- ti20 = int((0.0=0.0;
- t16_0.x = (tb28) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_9.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_9.xy = t16_9.xy / abs(t1.xx);
- t16_9.xy = t16_9.xy + vec2(0.5, 0.5);
- t1.xy = t16_9.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb19.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb19.x) ? t1.x : (-t1.x);
- t1.y = (tb19.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_9.xy;
- t19.xy = t1.xy + vec2(-0.5, -0.5);
- t20 = max(abs(t19.y), abs(t19.x));
- t19.x = min(abs(t19.y), abs(t19.x));
- t4.x = dFdx(t20);
- t5.x = dFdy(t20);
- t4.y = dFdx(t19.x);
- t5.y = dFdy(t19.x);
- t10_3 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = (-t10_1) + t10_3;
- t16_0 = t16_0.xxxx * t16_3 + t10_1;
- t16_18 = (-t16_0.x) + t16_0.z;
- t16_0.x = t11.x * t16_18 + t16_0.x;
- t16_0.x = (-t16_0.y) + t16_0.x;
- t16_0.x = t2.x * t16_0.x + t16_0.y;
- t16_9.xyz = t16_0.www;
- t16_9.xy = t16_9.xy * alphaMask1.xy;
- t16_9.x = t16_9.y + t16_9.x;
- t16_9.x = t16_9.z * alphaMask1.z + t16_9.x;
- t16_0.w = t16_0.x * alphaMask1.w + t16_9.x;
- t16_0.xyz = vec3(1.0, 1.0, 1.0);
- t16_0 = t16_0 * _Color;
- t16_6.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t1.x = inversesqrt(t1.x);
- t10.xyz = t1.xxx * vs_TEXCOORD5.yxz;
- t2.x = vs_TEXCOORD5.z * t1.x + (-t10.y);
- tb11 = abs(t10.z)>=abs(t10.y);
- t11.x = tb11 ? 1.0 : float(0.0);
- t2.x = t11.x * t2.x + t10.y;
- t1.x = (-vs_TEXCOORD5.y) * t1.x + t2.x;
- t2.x = max(abs(t10.z), abs(t10.y));
- tb2 = t2.x>=abs(t10.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t10.x;
- ti20 = int((0.0=0.0;
- t4.x = tb4 ? 1.0 : float(0.0);
- t4.x = t4.x * vs_TEXCOORD1;
- t13 = vs_TEXCOORD2 + 5.0;
- t13 = t13 + (-_PlanetRadius);
- t13 = t13 * 0.200000003;
- t13 = clamp(t13, 0.0, 1.0);
- t4.x = t13 * t4.x;
- t16_0 = t4.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec3 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-lowp vec4 t10_5;
-vec3 t6;
-vec2 t7;
-vec3 t8;
-int ti8;
-bvec2 tb8;
-vec3 t9;
-int ti9;
-float t12;
-vec2 t13;
-float t18;
-int ti18;
-bool tb18;
-float t19;
-int ti19;
-bool tb19;
-float t20;
-bool tb20;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t18 = inversesqrt(t18);
- t1.xyz = vec3(t18) * vs_TEXCOORD4.yxz;
- t19 = vs_TEXCOORD4.z * t18 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t19 = t2.x * t19 + t1.y;
- t18 = (-vs_TEXCOORD4.y) * t18 + t19;
- t19 = max(abs(t1.z), abs(t1.y));
- tb19 = t19>=abs(t1.x);
- t19 = tb19 ? 1.0 : float(0.0);
- t18 = t19 * t18 + t1.x;
- ti8 = int((0.0=0.0;
- t18 = tb18 ? 1.0 : float(0.0);
- t0.xyz = vec3(t19) * t0.xyz + t1.xyz;
- t6.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t6.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb8.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb8.x) ? t1.x : (-t1.x);
- t1.y = (tb8.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t12 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t12);
- t4.x = dFdy(t12);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t18) * t16_4 + t10_3;
- t12 = (-t0.x) + t0.z;
- t0.x = t2.x * t12 + t0.x;
- t0.x = (-t0.y) + t0.x;
- t0.x = t19 * t0.x + t0.y;
- t6.xyz = t0.www;
- t6.xy = t6.xy * alphaMask1.xy;
- t6.x = t6.y + t6.x;
- t6.x = t6.z * alphaMask1.z + t6.x;
- t0.w = t0.x * alphaMask1.w + t6.x;
- t0.xyz = vec3(1.0, 1.0, 1.0);
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t19 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t19 = inversesqrt(t19);
- t2.xyz = vec3(t19) * vs_TEXCOORD5.yxz;
- t20 = vs_TEXCOORD5.z * t19 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t20 = t3.x * t20 + t2.y;
- t19 = (-vs_TEXCOORD5.y) * t19 + t20;
- t20 = max(abs(t2.z), abs(t2.y));
- tb20 = t20>=abs(t2.x);
- t20 = tb20 ? 1.0 : float(0.0);
- t19 = t20 * t19 + t2.x;
- ti9 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t7.x = vs_TEXCOORD2 + 5.0;
- t7.x = t7.x + (-_PlanetRadius);
- t7.x = t7.x * 0.200000003;
- t7.x = clamp(t7.x, 0.0, 1.0);
- t1.x = t7.x * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 108 math, 8 textures, 2 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec2 uv_22;
- vec3 tmpvar_23;
- tmpvar_23 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_24;
- tmpvar_24 = abs(tmpvar_23);
- float tmpvar_25;
- tmpvar_25 = float((tmpvar_24.z >= tmpvar_24.x));
- float tmpvar_26;
- tmpvar_26 = float((max (tmpvar_24.x, tmpvar_24.z) >= tmpvar_24.y));
- float tmpvar_27;
- tmpvar_27 = sign(mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_25), tmpvar_26));
- vec3 tmpvar_28;
- tmpvar_28.xz = vec2(1.0, -1.0);
- tmpvar_28.y = -(tmpvar_27);
- vec3 tmpvar_29;
- tmpvar_29.xz = vec2(1.0, -1.0);
- tmpvar_29.y = tmpvar_27;
- vec3 tmpvar_30;
- tmpvar_30.xy = vec2(1.0, 1.0);
- tmpvar_30.z = tmpvar_27;
- vec3 tmpvar_31;
- tmpvar_31 = mix ((tmpvar_30 * tmpvar_23.yxz), mix ((tmpvar_28 * tmpvar_23.xzy), (tmpvar_29 * tmpvar_23.zxy), vec3(tmpvar_25)), vec3(tmpvar_26));
- uv_22 = (((
- (0.5 * tmpvar_31.yz)
- /
- abs(tmpvar_31.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_32;
- vec2 tmpvar_33;
- tmpvar_33 = abs((uv_22 - (0.5 * _DetailScale)));
- uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y);
- uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y);
- vec4 tmpvar_34;
- tmpvar_34.xy = dFdx(uvCont_32);
- tmpvar_34.zw = dFdy(uvCont_32);
- vec3 tmpvar_35;
- tmpvar_35 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_36;
- tmpvar_36 = ((_Color * mix (
- mix (texture2DGradARB (cube_MainTexyn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexyp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))))
- ,
- mix (mix (texture2DGradARB (cube_MainTexxn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexxp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexzp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0)))), vec4(tmpvar_6))
- , vec4(tmpvar_7))) * mix (texture2DGradARB (_DetailTex, uv_22, tmpvar_34.xy, tmpvar_34.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_35, tmpvar_35)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_36.w;
- color_1.xyz = clamp ((tmpvar_36.xyz * (1.0 - tmpvar_36.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_36.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 108 math, 8 textures, 2 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- mediump vec2 uv_6;
- mediump vec3 detailCoords_7;
- mediump float s_8;
- mediump float nylerp_9;
- mediump float zxlerp_10;
- highp vec3 tmpvar_11;
- tmpvar_11 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- highp float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, zxlerp_10);
- s_8 = tmpvar_15;
- highp float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, s_8, nylerp_9));
- s_8 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = -(s_8);
- mediump vec3 tmpvar_18;
- tmpvar_18.xz = vec2(1.0, -1.0);
- tmpvar_18.y = s_8;
- highp vec3 tmpvar_19;
- tmpvar_19 = mix ((tmpvar_17 * tmpvar_11.xzy), (tmpvar_18 * tmpvar_11.zxy), vec3(zxlerp_10));
- detailCoords_7 = tmpvar_19;
- mediump vec3 tmpvar_20;
- tmpvar_20.xy = vec2(1.0, 1.0);
- tmpvar_20.z = s_8;
- highp vec3 tmpvar_21;
- tmpvar_21 = mix ((tmpvar_20 * tmpvar_11.yxz), detailCoords_7, vec3(nylerp_9));
- detailCoords_7 = tmpvar_21;
- mediump vec2 tmpvar_22;
- tmpvar_22 = (((0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + 0.5);
- uv_6 = tmpvar_22;
- highp vec2 tmpvar_23;
- tmpvar_23 = (tmpvar_22 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * vec2(_UVNoiseScale));
- highp float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- highp float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- highp vec2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- highp vec2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_29;
- tmpvar_29 = texture2D (_UVNoiseTex, tmpvar_28);
- uv_6 = (tmpvar_22 + ((tmpvar_29.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_30;
- uv_30 = uv_6;
- highp vec2 uvCont_31;
- highp vec2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- highp vec4 tmpvar_33;
- tmpvar_33.xy = dFdx(uvCont_31);
- tmpvar_33.zw = dFdy(uvCont_31);
- lowp vec4 tmpvar_34;
- tmpvar_34 = texture2DGradEXT (cube_MainTexxn, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- lowp vec4 tmpvar_36;
- tmpvar_36 = texture2DGradEXT (cube_MainTexxp, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- lowp vec4 tmpvar_38;
- tmpvar_38 = texture2DGradEXT (cube_MainTexyn, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_39;
- tmpvar_39 = tmpvar_38;
- lowp vec4 tmpvar_40;
- tmpvar_40 = texture2DGradEXT (cube_MainTexyp, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_41;
- tmpvar_41 = tmpvar_40;
- lowp vec4 tmpvar_42;
- tmpvar_42 = texture2DGradEXT (cube_MainTexzn, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_43;
- tmpvar_43 = tmpvar_42;
- lowp vec4 tmpvar_44;
- tmpvar_44 = texture2DGradEXT (cube_MainTexzp, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_45;
- tmpvar_45 = tmpvar_44;
- mediump vec2 uv_46;
- mediump vec3 detailCoords_47;
- mediump float s_48;
- mediump float nylerp_49;
- mediump float zxlerp_50;
- highp vec3 tmpvar_51;
- tmpvar_51 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_52;
- tmpvar_52 = abs(tmpvar_51);
- highp float tmpvar_53;
- tmpvar_53 = float((tmpvar_52.z >= tmpvar_52.x));
- zxlerp_50 = tmpvar_53;
- highp float tmpvar_54;
- tmpvar_54 = float((max (tmpvar_52.x, tmpvar_52.z) >= tmpvar_52.y));
- nylerp_49 = tmpvar_54;
- highp float tmpvar_55;
- tmpvar_55 = mix (tmpvar_51.x, tmpvar_51.z, zxlerp_50);
- s_48 = tmpvar_55;
- highp float tmpvar_56;
- tmpvar_56 = sign(mix (tmpvar_51.y, s_48, nylerp_49));
- s_48 = tmpvar_56;
- mediump vec3 tmpvar_57;
- tmpvar_57.xz = vec2(1.0, -1.0);
- tmpvar_57.y = -(s_48);
- mediump vec3 tmpvar_58;
- tmpvar_58.xz = vec2(1.0, -1.0);
- tmpvar_58.y = s_48;
- highp vec3 tmpvar_59;
- tmpvar_59 = mix ((tmpvar_57 * tmpvar_51.xzy), (tmpvar_58 * tmpvar_51.zxy), vec3(zxlerp_50));
- detailCoords_47 = tmpvar_59;
- mediump vec3 tmpvar_60;
- tmpvar_60.xy = vec2(1.0, 1.0);
- tmpvar_60.z = s_48;
- highp vec3 tmpvar_61;
- tmpvar_61 = mix ((tmpvar_60 * tmpvar_51.yxz), detailCoords_47, vec3(nylerp_49));
- detailCoords_47 = tmpvar_61;
- uv_46 = (((
- (0.5 * detailCoords_47.yz)
- /
- abs(detailCoords_47.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_62;
- uv_62 = uv_46;
- highp vec2 uvCont_63;
- highp vec2 tmpvar_64;
- tmpvar_64 = abs((uv_62 - (0.5 * _DetailScale)));
- uvCont_63.x = max (tmpvar_64.x, tmpvar_64.y);
- uvCont_63.y = min (tmpvar_64.x, tmpvar_64.y);
- highp vec4 tmpvar_65;
- tmpvar_65.xy = dFdx(uvCont_63);
- tmpvar_65.zw = dFdy(uvCont_63);
- lowp vec4 tmpvar_66;
- tmpvar_66 = texture2DGradEXT (_DetailTex, uv_46, tmpvar_65.xy, tmpvar_65.zw);
- mediump vec4 tmpvar_67;
- tmpvar_67 = tmpvar_66;
- highp vec3 tmpvar_68;
- tmpvar_68 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_69;
- highp float tmpvar_70;
- tmpvar_70 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_68, tmpvar_68)
- )), 0.0, 1.0);
- tmpvar_69 = tmpvar_70;
- mediump vec4 tmpvar_71;
- tmpvar_71 = ((_Color * mix (
- mix (tmpvar_39, tmpvar_41, vec4(float((s_8 >= 0.0))))
- ,
- mix (mix (tmpvar_35, tmpvar_37, vec4(float((s_8 >= 0.0)))), mix (tmpvar_43, tmpvar_45, vec4(float((s_8 >= 0.0)))), vec4(zxlerp_10))
- , vec4(nylerp_9))) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69)));
- color_2 = tmpvar_71;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_72;
- tmpvar_72 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_72;
- mediump vec4 tmpvar_73;
- tmpvar_73 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_73;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexxn;
-uniform lowp sampler2D cube_MainTexxp;
-uniform lowp sampler2D cube_MainTexyn;
-uniform lowp sampler2D cube_MainTexyp;
-uniform lowp sampler2D cube_MainTexzn;
-uniform lowp sampler2D cube_MainTexzp;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-highp int ti2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-mediump vec4 t16_4;
-highp vec3 t5;
-bool tb5;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-highp vec3 t7;
-lowp vec4 t10_7;
-mediump vec3 t16_8;
-mediump vec3 t16_9;
-highp vec3 t10;
-lowp vec3 t10_11;
-mediump vec2 t16_12;
-highp vec3 t13;
-highp vec3 t14;
-bool tb14;
-highp vec3 t17;
-mediump vec3 t16_17;
-bool tb17;
-highp vec2 t25;
-bvec2 tb25;
-highp vec2 t26;
-highp int ti26;
-highp int ti29;
-bool tb37;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t13.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t13.y);
- tb14 = abs(t13.z)>=abs(t13.y);
- t14.x = tb14 ? 1.0 : float(0.0);
- t2.x = t14.x * t2.x + t13.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t13.z), abs(t13.y));
- tb2 = t2.x>=abs(t13.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t13.x;
- ti26 = int((0.0=0.0;
- t16_0.x = (tb37) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_12.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_12.xy = t16_12.xy / abs(t1.xx);
- t16_12.xy = t16_12.xy + vec2(0.5, 0.5);
- t1.xy = t16_12.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb25.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb25.x) ? t1.x : (-t1.x);
- t1.y = (tb25.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_12.xy;
- t25.xy = t1.xy + vec2(-0.5, -0.5);
- t26.x = max(abs(t25.y), abs(t25.x));
- t25.x = min(abs(t25.y), abs(t25.x));
- t4.x = dFdx(t26.x);
- t5.x = dFdy(t26.x);
- t4.y = dFdx(t25.x);
- t5.y = dFdy(t25.x);
- t10_3 = textureGrad(cube_MainTexzp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = t10_3 + (-t10_6);
- t16_3 = t16_0.xxxx * t16_3 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t16_6 = t16_0.xxxx * t16_6 + t10_7;
- t16_3 = t16_3 + (-t16_6);
- t16_3 = t14.xxxx * t16_3 + t16_6;
- t10_6 = textureGrad(cube_MainTexyp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_4 = (-t10_1) + t10_6;
- t16_0 = t16_0.xxxx * t16_4 + t10_1;
- t16_1 = (-t16_0) + t16_3;
- t16_0 = t2.xxxx * t16_1 + t16_0;
- t16_0 = t16_0 * _Color;
- t16_8.xz = vec2(1.0, -1.0);
- t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t2.x = inversesqrt(t2.x);
- t14.xyz = t2.xxx * vs_TEXCOORD5.yxz;
- t5.x = vs_TEXCOORD5.z * t2.x + (-t14.y);
- tb17 = abs(t14.z)>=abs(t14.y);
- t17.x = tb17 ? 1.0 : float(0.0);
- t5.x = t17.x * t5.x + t14.y;
- t2.x = (-vs_TEXCOORD5.y) * t2.x + t5.x;
- t5.x = max(abs(t14.z), abs(t14.y));
- tb5 = t5.x>=abs(t14.x);
- t5.x = tb5 ? 1.0 : float(0.0);
- t2.x = t5.x * t2.x + t14.x;
- ti29 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t17.x = vs_TEXCOORD2 + 5.0;
- t17.x = t17.x + (-_PlanetRadius);
- t17.x = t17.x * 0.200000003;
- t17.x = clamp(t17.x, 0.0, 1.0);
- t5.x = t17.x * t5.x;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec4 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-vec4 t5;
-mediump vec4 t16_5;
-lowp vec4 t10_5;
-vec4 t6;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-lowp vec4 t10_7;
-vec2 t8;
-vec2 t9;
-vec3 t10;
-int ti10;
-bvec2 tb10;
-vec3 t11;
-int ti11;
-float t16;
-vec2 t17;
-float t24;
-int ti24;
-bool tb24;
-float t25;
-int ti25;
-bool tb25;
-float t26;
-bool tb26;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t24 = inversesqrt(t24);
- t1.xyz = vec3(t24) * vs_TEXCOORD4.yxz;
- t25 = vs_TEXCOORD4.z * t24 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t25 = t2.x * t25 + t1.y;
- t24 = (-vs_TEXCOORD4.y) * t24 + t25;
- t25 = max(abs(t1.z), abs(t1.y));
- tb25 = t25>=abs(t1.x);
- t25 = tb25 ? 1.0 : float(0.0);
- t24 = t25 * t24 + t1.x;
- ti10 = int((0.0=0.0;
- t24 = tb24 ? 1.0 : float(0.0);
- t0.xyz = vec3(t25) * t0.xyz + t1.xyz;
- t8.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t8.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb10.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb10.x) ? t1.x : (-t1.x);
- t1.y = (tb10.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t16 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t16);
- t4.x = dFdy(t16);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_5 = t10_5 + (-t10_6);
- t5 = vec4(t24) * t16_5 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t6 = vec4(t24) * t16_6 + t10_7;
- t5 = t5 + (-t6);
- t2 = t2.xxxx * t5 + t6;
- t10_5 = textureGrad(cube_MainTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t24) * t16_4 + t10_3;
- t2 = (-t0) + t2;
- t0 = vec4(t25) * t2 + t0;
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t25 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t25 = inversesqrt(t25);
- t2.xyz = vec3(t25) * vs_TEXCOORD5.yxz;
- t26 = vs_TEXCOORD5.z * t25 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t26 = t3.x * t26 + t2.y;
- t25 = (-vs_TEXCOORD5.y) * t25 + t26;
- t26 = max(abs(t2.z), abs(t2.y));
- tb26 = t26>=abs(t2.x);
- t26 = tb26 ? 1.0 : float(0.0);
- t25 = t26 * t25 + t2.x;
- ti11 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t9.x = vs_TEXCOORD2 + 5.0;
- t9.x = t9.x + (-_PlanetRadius);
- t9.x = t9.x * 0.200000003;
- t9.x = clamp(t9.x, 0.0, 1.0);
- t1.x = t9.x * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-SubProgram "opengl " {
-// Stats: 113 math, 8 textures, 2 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-
-uniform mat4 _Object2World;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 planetPos_1;
- vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * gl_Vertex);
- vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex);
- xlv_TEXCOORD0 = (_Projector * gl_Vertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_ARB_shader_texture_lod : enable
-uniform vec4 _Time;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 alphaMask1;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-varying vec4 xlv_TEXCOORD0;
-varying float xlv_TEXCOORD1;
-varying float xlv_TEXCOORD2;
-varying vec4 xlv_TEXCOORD3;
-varying vec3 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD5;
-void main ()
-{
- vec4 color_1;
- float shadowCheck_2;
- shadowCheck_2 = ((float(
- (xlv_TEXCOORD0.w >= 0.0)
- ) * xlv_TEXCOORD1) * clamp ((0.2 *
- ((xlv_TEXCOORD2 + 5.0) - _PlanetRadius)
- ), 0.0, 1.0));
- vec2 uv_3;
- vec3 tmpvar_4;
- tmpvar_4 = normalize(xlv_TEXCOORD4);
- vec3 tmpvar_5;
- tmpvar_5 = abs(tmpvar_4);
- float tmpvar_6;
- tmpvar_6 = float((tmpvar_5.z >= tmpvar_5.x));
- float tmpvar_7;
- tmpvar_7 = float((max (tmpvar_5.x, tmpvar_5.z) >= tmpvar_5.y));
- float tmpvar_8;
- tmpvar_8 = sign(mix (tmpvar_4.y, mix (tmpvar_4.x, tmpvar_4.z, tmpvar_6), tmpvar_7));
- vec3 tmpvar_9;
- tmpvar_9.xz = vec2(1.0, -1.0);
- tmpvar_9.y = -(tmpvar_8);
- vec3 tmpvar_10;
- tmpvar_10.xz = vec2(1.0, -1.0);
- tmpvar_10.y = tmpvar_8;
- vec3 tmpvar_11;
- tmpvar_11.xy = vec2(1.0, 1.0);
- tmpvar_11.z = tmpvar_8;
- vec3 tmpvar_12;
- tmpvar_12 = mix ((tmpvar_11 * tmpvar_4.yxz), mix ((tmpvar_9 * tmpvar_4.xzy), (tmpvar_10 * tmpvar_4.zxy), vec3(tmpvar_6)), vec3(tmpvar_7));
- vec2 tmpvar_13;
- tmpvar_13 = (((0.5 * tmpvar_12.yz) / abs(tmpvar_12.x)) + 0.5);
- uv_3 = tmpvar_13;
- vec2 tmpvar_14;
- tmpvar_14 = (tmpvar_13 / vec2(_UVNoiseScale));
- vec2 tmpvar_15;
- tmpvar_15 = (fract(abs(tmpvar_14)) * vec2(_UVNoiseScale));
- float tmpvar_16;
- if ((tmpvar_14.x >= 0.0)) {
- tmpvar_16 = tmpvar_15.x;
- } else {
- tmpvar_16 = -(tmpvar_15.x);
- };
- float tmpvar_17;
- if ((tmpvar_14.y >= 0.0)) {
- tmpvar_17 = tmpvar_15.y;
- } else {
- tmpvar_17 = -(tmpvar_15.y);
- };
- vec2 tmpvar_18;
- tmpvar_18.x = tmpvar_16;
- tmpvar_18.y = tmpvar_17;
- uv_3 = (tmpvar_13 + ((texture2D (_UVNoiseTex,
- ((tmpvar_18 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx))
- ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- vec2 uvCont_19;
- vec2 tmpvar_20;
- tmpvar_20 = abs((uv_3 - 0.5));
- uvCont_19.x = max (tmpvar_20.x, tmpvar_20.y);
- uvCont_19.y = min (tmpvar_20.x, tmpvar_20.y);
- vec4 tmpvar_21;
- tmpvar_21.xy = dFdx(uvCont_19);
- tmpvar_21.zw = dFdy(uvCont_19);
- vec4 v_22;
- v_22 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexyp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(
- float((tmpvar_8 >= 0.0))
- )), mix (
- mix (texture2DGradARB (cube_MainTexxn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexxp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))))
- ,
- mix (texture2DGradARB (cube_MainTexzn, uv_3, tmpvar_21.xy, tmpvar_21.zw), texture2DGradARB (cube_MainTexzp, uv_3, tmpvar_21.xy, tmpvar_21.zw), vec4(float((tmpvar_8 >= 0.0))))
- , vec4(tmpvar_6)), vec4(tmpvar_7)) * alphaMask1);
- vec4 tmpvar_23;
- tmpvar_23.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_23.w = ((v_22.x + v_22.y) + (v_22.z + v_22.w));
- vec2 uv_24;
- vec3 tmpvar_25;
- tmpvar_25 = normalize(xlv_TEXCOORD5);
- vec3 tmpvar_26;
- tmpvar_26 = abs(tmpvar_25);
- float tmpvar_27;
- tmpvar_27 = float((tmpvar_26.z >= tmpvar_26.x));
- float tmpvar_28;
- tmpvar_28 = float((max (tmpvar_26.x, tmpvar_26.z) >= tmpvar_26.y));
- float tmpvar_29;
- tmpvar_29 = sign(mix (tmpvar_25.y, mix (tmpvar_25.x, tmpvar_25.z, tmpvar_27), tmpvar_28));
- vec3 tmpvar_30;
- tmpvar_30.xz = vec2(1.0, -1.0);
- tmpvar_30.y = -(tmpvar_29);
- vec3 tmpvar_31;
- tmpvar_31.xz = vec2(1.0, -1.0);
- tmpvar_31.y = tmpvar_29;
- vec3 tmpvar_32;
- tmpvar_32.xy = vec2(1.0, 1.0);
- tmpvar_32.z = tmpvar_29;
- vec3 tmpvar_33;
- tmpvar_33 = mix ((tmpvar_32 * tmpvar_25.yxz), mix ((tmpvar_30 * tmpvar_25.xzy), (tmpvar_31 * tmpvar_25.zxy), vec3(tmpvar_27)), vec3(tmpvar_28));
- uv_24 = (((
- (0.5 * tmpvar_33.yz)
- /
- abs(tmpvar_33.x)
- ) + 0.5) * _DetailScale);
- vec2 uvCont_34;
- vec2 tmpvar_35;
- tmpvar_35 = abs((uv_24 - (0.5 * _DetailScale)));
- uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y);
- uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y);
- vec4 tmpvar_36;
- tmpvar_36.xy = dFdx(uvCont_34);
- tmpvar_36.zw = dFdy(uvCont_34);
- vec3 tmpvar_37;
- tmpvar_37 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- vec4 tmpvar_38;
- tmpvar_38 = ((_Color * tmpvar_23) * mix (texture2DGradARB (_DetailTex, uv_24, tmpvar_36.xy, tmpvar_36.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp (
- ((2.0 * _DetailDist) * sqrt(dot (tmpvar_37, tmpvar_37)))
- , 0.0, 1.0))));
- color_1.w = tmpvar_38.w;
- color_1.xyz = clamp ((tmpvar_38.xyz * (1.0 - tmpvar_38.w)), 0.0, 1.0);
- color_1.xyz = vec3(mix (1.0, color_1.x, (_ShadowFactor * tmpvar_38.w)));
- gl_FragData[0] = vec4(mix (1.0, color_1.x, shadowCheck_2));
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 53 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-Matrix 16 [_DetailRotation] 3
-Matrix 8 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 12 [_Projector]
-Matrix 0 [glstate_matrix_mvp]
-Vector 21 [_PlanetOrigin]
-Float 20 [_Radius]
-Vector 19 [_SunDir]
-"vs_3_0
-def c22, 100, 0, 0, 0
-dcl_position v0
-dcl_position o0
-dcl_texcoord o1
-dcl_texcoord1 o2.x
-dcl_texcoord2 o3.x
-dcl_texcoord3 o4
-dcl_texcoord4 o5.xyz
-dcl_texcoord5 o6.xyz
-dp4 o1.x, c12, v0
-dp4 o1.y, c13, v0
-dp4 o1.z, c14, v0
-dp4 o1.w, c15, v0
-dp4 o0.x, c0, v0
-dp4 o0.y, c1, v0
-dp4 o0.z, c2, v0
-dp4 o0.w, c3, v0
-dp4 r0.x, c4, v0
-dp4 r0.y, c5, v0
-dp4 r0.z, c6, v0
-add r1.xyz, -r0, c21
-dp3 r1.w, r1, r1
-rsq r2.x, r1.w
-mul r2.yzw, r1.xxyz, r2.x
-rcp r2.x, r2.x
-dp3 r1.x, r1, -c19
-dp3 r1.y, r2.yzww, c19
-mul_sat r1.y, r1.y, c22.x
-sge r1.z, c20.x, r2.x
-mov o3.x, r2.x
-mul o2.x, r1.y, r1.z
-mad r1.y, r1.x, -r1.x, r1.w
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-mad r1.w, r1.y, -r1.y, r1.w
-mul r1.y, r1.y, r1.y
-mad r1.y, c20.x, c20.x, -r1.y
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-rsq r1.w, r1.w
-rcp r1.w, r1.w
-add r1.w, -r1.w, r1.y
-add r2.x, -r1.y, r1.x
-add r1.y, r1.y, r1.x
-sge r1.x, r1.x, c22.y
-lrp r2.y, r1.x, r1.y, r1.w
-lrp r3.x, r1.x, r2.x, r1.w
-lrp r4.x, r1.z, r2.y, r3.x
-dp4 r0.w, c7, v0
-mad r1, -c19, r4.x, r0
-mov o4, r0
-dp4 r0.w, c11, r1
-dp4 r0.x, c8, r1
-dp4 r0.y, c9, r1
-dp4 r0.z, c10, r1
-dp4 o6.x, c16, r0
-dp4 o6.y, c17, r0
-dp4 o6.z, c18, r0
-mov o5.xyz, r0
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 49 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Bind "vertex" Vertex
-ConstBuffer "$Globals" 544
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 480 [_Projector]
-Vector 432 [_SunDir]
-Float 448 [_Radius]
-Vector 464 [_PlanetOrigin] 3
-ConstBuffer "UnityPerDraw" 352
-Matrix 0 [glstate_matrix_mvp]
-Matrix 192 [_Object2World]
-BindCB "$Globals" 0
-BindCB "UnityPerDraw" 1
-"vs_4_0
-root12:aaacaaaa
-eefiecedmpppicmlcijlpdcfoemmnlfdjdhgilcnabaaaaaakmaiaaaaadaaaaaa
-cmaaaaaahmaaaaaaemabaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaahaaaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo
-miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa
-abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaalmaaaaaaacaaaaaaaaaaaaaa
-adaaaaaaacaaaaaaacanaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa
-afaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-feeffiedepepfceeaaklklklfdeieefcfiahaaaaeaaaabaangabaaaafjaaaaae
-egiocaaaaaaaaaaaccaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaad
-pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa
-abaaaaaagfaaaaadbccabaaaacaaaaaagfaaaaadcccabaaaacaaaaaagfaaaaad
-pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa
-giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa
-abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa
-agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa
-abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa
-aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabpaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaboaaaaaaagbabaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaacaaaaaaa
-kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaa
-aaaaaaaacbaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa
-aaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaa
-aaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa
-dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaa
-pgbpbaaaaaaaaaaaegaobaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaia
-ebaaaaaaaaaaaaaaegiccaaaaaaaaaaabnaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaa
-baaaaaajbcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa
-blaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa
-blaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaamiec
-elaaaaafecaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaacaaaaaa
-akiacaaaaaaaaaaabmaaaaaackaabaaaabaaaaaadgaaaaafcccabaaaacaaaaaa
-ckaabaaaabaaaaaaabaaaaahecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdiaaaaahbccabaaaacaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa
-dgaaaaafpccabaaaadaaaaaaegaobaaaaaaaaaaadcaaaaakccaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaaelaaaaaf
-ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahbcaabaaaacaaaaaabkaabaaa
-abaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaamicaabaaaabaaaaaa
-akiacaaaaaaaaaaabmaaaaaaakiacaaaaaaaaaaabmaaaaaaakaabaiaebaaaaaa
-acaaaaaaelaaaaafkcaabaaaabaaaaaafganbaaaabaaaaaaaaaaaaahbcaabaaa
-acaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaabaaaaaa
-bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaabnaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa
-abaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaaakaabaaaabaaaaaa
-dkaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaacaaaaaabkaabaia
-ebaaaaaaabaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakaabaaaacaaaaaabkaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa
-dkaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaa
-ckaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaadcaaaaalpcaabaaa
-aaaaaaaaegiocaiaebaaaaaaaaaaaaaablaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaa
-akaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa
-aaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa
-alaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa
-egiocaaaaaaaaaaaamaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaaf
-hccabaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa
-aaaaaaaaegiccaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa
-aaaaaaaaanaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-aaaaaaaaegiccaaaaaaaaaaaapaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa
-dcaaaaakhccabaaaafaaaaaaegiccaaaaaaaaaaabaaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 113 math, 8 textures, 2 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 _Object2World;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp vec4 _SunDir;
-uniform highp float _Radius;
-uniform highp vec3 _PlanetOrigin;
-uniform highp mat4 _Projector;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- highp vec4 planetPos_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = (_Object2World * _glesVertex);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_PlanetOrigin - tmpvar_2.xyz);
- highp float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- highp float tmpvar_5;
- highp vec4 tmpvar_6;
- tmpvar_6 = -(_SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- highp float tmpvar_7;
- highp float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- highp float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- highp float tmpvar_10;
- tmpvar_10 = sqrt(((_Radius * _Radius) - tmpvar_7));
- planetPos_1 = (_MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_Radius >= tmpvar_4)))
- )));
- gl_Position = (glstate_matrix_mvp * _glesVertex);
- xlv_TEXCOORD0 = (_Projector * _glesVertex);
- xlv_TEXCOORD1 = (float((_Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _SunDir.xyz)
- * 100.0), 0.0, 1.0));
- xlv_TEXCOORD2 = tmpvar_4;
- xlv_TEXCOORD3 = tmpvar_2;
- xlv_TEXCOORD4 = planetPos_1.xyz;
- xlv_TEXCOORD5 = (_DetailRotation * planetPos_1).xyz;
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shader_texture_lod : enable
-#extension GL_OES_standard_derivatives : enable
-uniform highp vec4 _Time;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform lowp vec4 _Color;
-uniform sampler2D _DetailTex;
-uniform sampler2D _UVNoiseTex;
-uniform highp float _DetailScale;
-uniform highp float _DetailDist;
-uniform highp float _UVNoiseScale;
-uniform highp float _UVNoiseStrength;
-uniform highp vec2 _UVNoiseAnimation;
-uniform highp float _PlanetRadius;
-uniform highp float _ShadowFactor;
-varying highp vec4 xlv_TEXCOORD0;
-varying highp float xlv_TEXCOORD1;
-varying highp float xlv_TEXCOORD2;
-varying highp vec4 xlv_TEXCOORD3;
-varying highp vec3 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD5;
-void main ()
-{
- lowp vec4 tmpvar_1;
- lowp vec4 color_2;
- mediump float shadowCheck_3;
- highp float tmpvar_4;
- tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * xlv_TEXCOORD1);
- shadowCheck_3 = tmpvar_4;
- highp float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (xlv_TEXCOORD2 + 5.0)
- - _PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = (shadowCheck_3 * tmpvar_5);
- mediump vec2 uv_6;
- mediump vec3 detailCoords_7;
- mediump float s_8;
- mediump float nylerp_9;
- mediump float zxlerp_10;
- highp vec3 tmpvar_11;
- tmpvar_11 = normalize(xlv_TEXCOORD4);
- highp vec3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- highp float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = tmpvar_13;
- highp float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, zxlerp_10);
- s_8 = tmpvar_15;
- highp float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, s_8, nylerp_9));
- s_8 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17.xz = vec2(1.0, -1.0);
- tmpvar_17.y = -(s_8);
- mediump vec3 tmpvar_18;
- tmpvar_18.xz = vec2(1.0, -1.0);
- tmpvar_18.y = s_8;
- highp vec3 tmpvar_19;
- tmpvar_19 = mix ((tmpvar_17 * tmpvar_11.xzy), (tmpvar_18 * tmpvar_11.zxy), vec3(zxlerp_10));
- detailCoords_7 = tmpvar_19;
- mediump vec3 tmpvar_20;
- tmpvar_20.xy = vec2(1.0, 1.0);
- tmpvar_20.z = s_8;
- highp vec3 tmpvar_21;
- tmpvar_21 = mix ((tmpvar_20 * tmpvar_11.yxz), detailCoords_7, vec3(nylerp_9));
- detailCoords_7 = tmpvar_21;
- mediump vec2 tmpvar_22;
- tmpvar_22 = (((0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + 0.5);
- uv_6 = tmpvar_22;
- highp vec2 tmpvar_23;
- tmpvar_23 = (tmpvar_22 / vec2(_UVNoiseScale));
- highp vec2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * vec2(_UVNoiseScale));
- highp float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- highp float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- highp vec2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- highp vec2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx));
- lowp vec4 tmpvar_29;
- tmpvar_29 = texture2D (_UVNoiseTex, tmpvar_28);
- uv_6 = (tmpvar_22 + ((tmpvar_29.xy - vec2(0.5, 0.5)) * _UVNoiseStrength));
- highp vec2 uv_30;
- uv_30 = uv_6;
- highp vec2 uvCont_31;
- highp vec2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- highp vec4 tmpvar_33;
- tmpvar_33.xy = dFdx(uvCont_31);
- tmpvar_33.zw = dFdy(uvCont_31);
- lowp vec4 tmpvar_34;
- tmpvar_34 = texture2DGradEXT (cube_MainTexxn, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- lowp vec4 tmpvar_36;
- tmpvar_36 = texture2DGradEXT (cube_MainTexxp, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- lowp vec4 tmpvar_38;
- tmpvar_38 = texture2DGradEXT (cube_MainTexyn, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_39;
- tmpvar_39 = tmpvar_38;
- lowp vec4 tmpvar_40;
- tmpvar_40 = texture2DGradEXT (cube_MainTexyp, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_41;
- tmpvar_41 = tmpvar_40;
- lowp vec4 tmpvar_42;
- tmpvar_42 = texture2DGradEXT (cube_MainTexzn, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_43;
- tmpvar_43 = tmpvar_42;
- lowp vec4 tmpvar_44;
- tmpvar_44 = texture2DGradEXT (cube_MainTexzp, uv_6, tmpvar_33.xy, tmpvar_33.zw);
- mediump vec4 tmpvar_45;
- tmpvar_45 = tmpvar_44;
- mediump vec4 v_46;
- v_46 = (mix (mix (tmpvar_39, tmpvar_41, vec4(
- float((s_8 >= 0.0))
- )), mix (
- mix (tmpvar_35, tmpvar_37, vec4(float((s_8 >= 0.0))))
- ,
- mix (tmpvar_43, tmpvar_45, vec4(float((s_8 >= 0.0))))
- , vec4(zxlerp_10)), vec4(nylerp_9)) * alphaMask1);
- mediump vec4 tmpvar_47;
- tmpvar_47.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_47.w = ((v_46.x + v_46.y) + (v_46.z + v_46.w));
- mediump vec2 uv_48;
- mediump vec3 detailCoords_49;
- mediump float s_50;
- mediump float nylerp_51;
- mediump float zxlerp_52;
- highp vec3 tmpvar_53;
- tmpvar_53 = normalize(xlv_TEXCOORD5);
- highp vec3 tmpvar_54;
- tmpvar_54 = abs(tmpvar_53);
- highp float tmpvar_55;
- tmpvar_55 = float((tmpvar_54.z >= tmpvar_54.x));
- zxlerp_52 = tmpvar_55;
- highp float tmpvar_56;
- tmpvar_56 = float((max (tmpvar_54.x, tmpvar_54.z) >= tmpvar_54.y));
- nylerp_51 = tmpvar_56;
- highp float tmpvar_57;
- tmpvar_57 = mix (tmpvar_53.x, tmpvar_53.z, zxlerp_52);
- s_50 = tmpvar_57;
- highp float tmpvar_58;
- tmpvar_58 = sign(mix (tmpvar_53.y, s_50, nylerp_51));
- s_50 = tmpvar_58;
- mediump vec3 tmpvar_59;
- tmpvar_59.xz = vec2(1.0, -1.0);
- tmpvar_59.y = -(s_50);
- mediump vec3 tmpvar_60;
- tmpvar_60.xz = vec2(1.0, -1.0);
- tmpvar_60.y = s_50;
- highp vec3 tmpvar_61;
- tmpvar_61 = mix ((tmpvar_59 * tmpvar_53.xzy), (tmpvar_60 * tmpvar_53.zxy), vec3(zxlerp_52));
- detailCoords_49 = tmpvar_61;
- mediump vec3 tmpvar_62;
- tmpvar_62.xy = vec2(1.0, 1.0);
- tmpvar_62.z = s_50;
- highp vec3 tmpvar_63;
- tmpvar_63 = mix ((tmpvar_62 * tmpvar_53.yxz), detailCoords_49, vec3(nylerp_51));
- detailCoords_49 = tmpvar_63;
- uv_48 = (((
- (0.5 * detailCoords_49.yz)
- /
- abs(detailCoords_49.x)
- ) + 0.5) * _DetailScale);
- highp vec2 uv_64;
- uv_64 = uv_48;
- highp vec2 uvCont_65;
- highp vec2 tmpvar_66;
- tmpvar_66 = abs((uv_64 - (0.5 * _DetailScale)));
- uvCont_65.x = max (tmpvar_66.x, tmpvar_66.y);
- uvCont_65.y = min (tmpvar_66.x, tmpvar_66.y);
- highp vec4 tmpvar_67;
- tmpvar_67.xy = dFdx(uvCont_65);
- tmpvar_67.zw = dFdy(uvCont_65);
- lowp vec4 tmpvar_68;
- tmpvar_68 = texture2DGradEXT (_DetailTex, uv_48, tmpvar_67.xy, tmpvar_67.zw);
- mediump vec4 tmpvar_69;
- tmpvar_69 = tmpvar_68;
- highp vec3 tmpvar_70;
- tmpvar_70 = (xlv_TEXCOORD3.xyz - _WorldSpaceCameraPos);
- mediump float tmpvar_71;
- highp float tmpvar_72;
- tmpvar_72 = clamp (((2.0 * _DetailDist) * sqrt(
- dot (tmpvar_70, tmpvar_70)
- )), 0.0, 1.0);
- tmpvar_71 = tmpvar_72;
- mediump vec4 tmpvar_73;
- tmpvar_73 = ((_Color * tmpvar_47) * mix (tmpvar_69, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_71)));
- color_2 = tmpvar_73;
- color_2.xyz = clamp ((color_2.xyz * (1.0 - color_2.w)), 0.0, 1.0);
- highp vec3 tmpvar_74;
- tmpvar_74 = vec3(mix (1.0, color_2.x, (_ShadowFactor * color_2.w)));
- color_2.xyz = tmpvar_74;
- mediump vec4 tmpvar_75;
- tmpvar_75 = vec4(mix (1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_75;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in highp vec4 in_POSITION0;
-out highp vec4 vs_TEXCOORD0;
-out highp float vs_TEXCOORD1;
-out highp float vs_TEXCOORD2;
-out highp vec4 vs_TEXCOORD3;
-out highp vec3 vs_TEXCOORD4;
-out highp vec3 vs_TEXCOORD5;
-highp vec4 t0;
-highp vec4 t1;
-bool tb1;
-highp vec3 t2;
-bool tb2;
-highp vec3 t4;
-highp float t7;
-highp float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform lowp vec4 _Color;
-uniform lowp vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform lowp sampler2D _UVNoiseTex;
-uniform lowp sampler2D cube_MainTexxn;
-uniform lowp sampler2D cube_MainTexxp;
-uniform lowp sampler2D cube_MainTexyn;
-uniform lowp sampler2D cube_MainTexyp;
-uniform lowp sampler2D cube_MainTexzn;
-uniform lowp sampler2D cube_MainTexzp;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 vs_TEXCOORD0;
-in highp float vs_TEXCOORD1;
-in highp float vs_TEXCOORD2;
-in highp vec4 vs_TEXCOORD3;
-in highp vec3 vs_TEXCOORD4;
-in highp vec3 vs_TEXCOORD5;
-layout(location = 0) out lowp vec4 SV_Target0;
-mediump vec4 t16_0;
-highp vec3 t1;
-mediump vec4 t16_1;
-lowp vec4 t10_1;
-highp int ti1;
-highp vec3 t2;
-mediump vec4 t16_2;
-highp int ti2;
-bool tb2;
-mediump vec4 t16_3;
-lowp vec4 t10_3;
-highp vec3 t4;
-mediump vec4 t16_4;
-highp vec3 t5;
-bool tb5;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-highp vec3 t7;
-lowp vec4 t10_7;
-mediump vec3 t16_8;
-mediump vec3 t16_9;
-highp vec3 t10;
-lowp vec3 t10_11;
-mediump vec2 t16_12;
-highp vec3 t13;
-highp vec3 t14;
-bool tb14;
-highp vec3 t17;
-mediump vec3 t16_17;
-bool tb17;
-highp vec2 t25;
-bvec2 tb25;
-highp vec2 t26;
-highp int ti26;
-highp int ti29;
-bool tb37;
-void main()
-{
- t16_0.xz = vec2(1.0, -1.0);
- t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t1.x = inversesqrt(t1.x);
- t13.xyz = t1.xxx * vs_TEXCOORD4.yxz;
- t2.x = vs_TEXCOORD4.z * t1.x + (-t13.y);
- tb14 = abs(t13.z)>=abs(t13.y);
- t14.x = tb14 ? 1.0 : float(0.0);
- t2.x = t14.x * t2.x + t13.y;
- t1.x = (-vs_TEXCOORD4.y) * t1.x + t2.x;
- t2.x = max(abs(t13.z), abs(t13.y));
- tb2 = t2.x>=abs(t13.x);
- t2.x = tb2 ? 1.0 : float(0.0);
- t1.x = t2.x * t1.x + t13.x;
- ti26 = int((0.0=0.0;
- t16_0.x = (tb37) ? 1.0 : 0.0;
- t1.xyz = t2.xxx * t4.xyz + t1.xyz;
- t16_12.xy = vec2(t1.y * float(0.5), t1.z * float(0.5));
- t16_12.xy = t16_12.xy / abs(t1.xx);
- t16_12.xy = t16_12.xy + vec2(0.5, 0.5);
- t1.xy = t16_12.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb25.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb25.x) ? t1.x : (-t1.x);
- t1.y = (tb25.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_1.xy = texture(_UVNoiseTex, t1.xy).xy;
- t16_1.xy = t10_1.xy + vec2(-0.5, -0.5);
- t1.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_12.xy;
- t25.xy = t1.xy + vec2(-0.5, -0.5);
- t26.x = max(abs(t25.y), abs(t25.x));
- t25.x = min(abs(t25.y), abs(t25.x));
- t4.x = dFdx(t26.x);
- t5.x = dFdy(t26.x);
- t4.y = dFdx(t25.x);
- t5.y = dFdy(t25.x);
- t10_3 = textureGrad(cube_MainTexzp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_3 = t10_3 + (-t10_6);
- t16_3 = t16_0.xxxx * t16_3 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t16_6 = t16_0.xxxx * t16_6 + t10_7;
- t16_3 = t16_3 + (-t16_6);
- t16_3 = t14.xxxx * t16_3 + t16_6;
- t10_6 = textureGrad(cube_MainTexyp, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy);
- t16_4 = (-t10_1) + t10_6;
- t16_0 = t16_0.xxxx * t16_4 + t10_1;
- t16_1 = (-t16_0) + t16_3;
- t16_0 = t2.xxxx * t16_1 + t16_0;
- t16_0.xy = t16_0.xy * alphaMask1.xy;
- t16_0.x = t16_0.y + t16_0.x;
- t16_0.x = t16_0.z * alphaMask1.z + t16_0.x;
- t16_0.w = t16_0.w * alphaMask1.w + t16_0.x;
- t16_0.xyz = vec3(1.0, 1.0, 1.0);
- t16_0 = t16_0 * _Color;
- t16_8.xz = vec2(1.0, -1.0);
- t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t2.x = inversesqrt(t2.x);
- t14.xyz = t2.xxx * vs_TEXCOORD5.yxz;
- t5.x = vs_TEXCOORD5.z * t2.x + (-t14.y);
- tb17 = abs(t14.z)>=abs(t14.y);
- t17.x = tb17 ? 1.0 : float(0.0);
- t5.x = t17.x * t5.x + t14.y;
- t2.x = (-vs_TEXCOORD5.y) * t2.x + t5.x;
- t5.x = max(abs(t14.z), abs(t14.y));
- tb5 = t5.x>=abs(t14.x);
- t5.x = tb5 ? 1.0 : float(0.0);
- t2.x = t5.x * t2.x + t14.x;
- ti29 = int((0.0=0.0;
- t5.x = tb5 ? 1.0 : float(0.0);
- t5.x = t5.x * vs_TEXCOORD1;
- t17.x = vs_TEXCOORD2 + 5.0;
- t17.x = t17.x + (-_PlanetRadius);
- t17.x = t17.x * 0.200000003;
- t17.x = clamp(t17.x, 0.0, 1.0);
- t5.x = t17.x * t5.x;
- t16_0 = t5.xxxx * t16_0 + vec4(1.0, 1.0, 1.0, 1.0);
- SV_Target0 = t16_0;
- return;
-}
-
-#endif
-"
-}
-SubProgram "metal " {
-// Stats: 43 math
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Bind "vertex" ATTR0
-ConstBuffer "$Globals" 368
-Matrix 0 [glstate_matrix_mvp]
-Matrix 64 [_Object2World]
-Matrix 128 [_MainRotation]
-Matrix 192 [_DetailRotation]
-Matrix 304 [_Projector]
-Vector 256 [_SunDir]
-Float 272 [_Radius]
-Vector 288 [_PlanetOrigin] 3
-"metal_vs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderUniform {
- float4x4 glstate_matrix_mvp;
- float4x4 _Object2World;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4 _SunDir;
- float _Radius;
- float3 _PlanetOrigin;
- float4x4 _Projector;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float4 planetPos_1;
- float4 tmpvar_2;
- tmpvar_2 = (_mtl_u._Object2World * _mtl_i._glesVertex);
- float3 tmpvar_3;
- tmpvar_3 = (_mtl_u._PlanetOrigin - tmpvar_2.xyz);
- float tmpvar_4;
- tmpvar_4 = sqrt(dot (tmpvar_3, tmpvar_3));
- float tmpvar_5;
- float4 tmpvar_6;
- tmpvar_6 = -(_mtl_u._SunDir);
- tmpvar_5 = dot (tmpvar_3, tmpvar_6.xyz);
- float tmpvar_7;
- float tmpvar_8;
- tmpvar_8 = sqrt((dot (tmpvar_3, tmpvar_3) - (tmpvar_5 * tmpvar_5)));
- tmpvar_7 = (tmpvar_8 * tmpvar_8);
- float tmpvar_9;
- tmpvar_9 = sqrt((dot (tmpvar_3, tmpvar_3) - tmpvar_7));
- float tmpvar_10;
- tmpvar_10 = sqrt(((_mtl_u._Radius * _mtl_u._Radius) - tmpvar_7));
- planetPos_1 = (_mtl_u._MainRotation * (tmpvar_2 + (tmpvar_6 *
- mix (mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 - tmpvar_10), float((tmpvar_5 >= 0.0))), mix ((tmpvar_10 - tmpvar_9), (tmpvar_5 + tmpvar_10), float((tmpvar_5 >= 0.0))), float((_mtl_u._Radius >= tmpvar_4)))
- )));
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Projector * _mtl_i._glesVertex);
- _mtl_o.xlv_TEXCOORD1 = (float((_mtl_u._Radius >= tmpvar_4)) * clamp ((
- dot (normalize(tmpvar_3), _mtl_u._SunDir.xyz)
- * 100.0), 0.0, 1.0));
- _mtl_o.xlv_TEXCOORD2 = tmpvar_4;
- _mtl_o.xlv_TEXCOORD3 = tmpvar_2;
- _mtl_o.xlv_TEXCOORD4 = planetPos_1.xyz;
- _mtl_o.xlv_TEXCOORD5 = (_mtl_u._DetailRotation * planetPos_1).xyz;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-in vec4 in_POSITION0;
-out vec4 vs_TEXCOORD0;
-out float vs_TEXCOORD1;
-out float vs_TEXCOORD2;
-out vec4 vs_TEXCOORD3;
-out vec3 vs_TEXCOORD4;
-out vec3 vs_TEXCOORD5;
-vec4 t0;
-vec4 t1;
-bool tb1;
-vec3 t2;
-bool tb2;
-vec3 t4;
-float t7;
-float t10;
-void main()
-{
- t0 = in_POSITION0.yyyy * glstate_matrix_mvp[1];
- t0 = glstate_matrix_mvp[0] * in_POSITION0.xxxx + t0;
- t0 = glstate_matrix_mvp[2] * in_POSITION0.zzzz + t0;
- gl_Position = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Projector[1];
- t0 = _Projector[0] * in_POSITION0.xxxx + t0;
- t0 = _Projector[2] * in_POSITION0.zzzz + t0;
- vs_TEXCOORD0 = _Projector[3] * in_POSITION0.wwww + t0;
- t0 = in_POSITION0.yyyy * _Object2World[1];
- t0 = _Object2World[0] * in_POSITION0.xxxx + t0;
- t0 = _Object2World[2] * in_POSITION0.zzzz + t0;
- t0 = _Object2World[3] * in_POSITION0.wwww + t0;
- t1.xyz = (-t0.xyz) + _PlanetOrigin.xyzx.xyz;
- t10 = dot(t1.xyz, t1.xyz);
- t2.x = inversesqrt(t10);
- t2.xyz = t1.xyz * t2.xxx;
- t1.x = dot(t1.xyz, (-_SunDir.xyz));
- t4.x = dot(t2.xyz, _SunDir.xyz);
- t4.x = t4.x * 100.0;
- t4.x = clamp(t4.x, 0.0, 1.0);
- t7 = sqrt(t10);
- tb2 = _Radius>=t7;
- vs_TEXCOORD2 = t7;
- t7 = tb2 ? 1.0 : float(0.0);
- vs_TEXCOORD1 = t4.x * t7;
- vs_TEXCOORD3 = t0;
- t4.x = (-t1.x) * t1.x + t10;
- t4.x = sqrt(t4.x);
- t2.x = t4.x * t4.x;
- t4.x = (-t4.x) * t4.x + t10;
- t4.z = _Radius * _Radius + (-t2.x);
- t4.xz = sqrt(t4.xz);
- t2.x = t4.z + t1.x;
- t4.x = (-t4.x) + t4.z;
- t10 = (-t4.z) + t1.x;
- tb1 = t1.x>=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t10 = (-t4.x) + t10;
- t10 = t1.x * t10 + t4.x;
- t2.x = (-t4.x) + t2.x;
- t1.x = t1.x * t2.x + t4.x;
- t1.x = (-t10) + t1.x;
- t1.x = t7 * t1.x + t10;
- t0 = (-_SunDir) * t1.xxxx + t0;
- t1 = t0.yyyy * _MainRotation[1];
- t1 = _MainRotation[0] * t0.xxxx + t1;
- t1 = _MainRotation[2] * t0.zzzz + t1;
- t0 = _MainRotation[3] * t0.wwww + t1;
- vs_TEXCOORD4.xyz = t0.xyz;
- t1.xyz = t0.yyy * _DetailRotation[1].xyz;
- t1.xyz = _DetailRotation[0].xyz * t0.xxx + t1.xyz;
- t0.xyz = _DetailRotation[2].xyz * t0.zzz + t1.xyz;
- vs_TEXCOORD5.xyz = _DetailRotation[3].xyz * t0.www + t0.xyz;
- return;
-}
-
-#endif
-#ifdef FRAGMENT
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform vec4 _Color;
-uniform vec4 _DetailOffset;
-uniform float _DetailScale;
-uniform float _DetailDist;
-uniform float _UVNoiseScale;
-uniform float _UVNoiseStrength;
-uniform vec2 _UVNoiseAnimation;
-uniform vec4 _SunDir;
-uniform float _Radius;
-uniform float _PlanetRadius;
-uniform float _ShadowFactor;
-uniform vec3 _PlanetOrigin;
-uniform mat4 _Projector;
-uniform sampler2D _UVNoiseTex;
-uniform sampler2D cube_MainTexxn;
-uniform sampler2D cube_MainTexxp;
-uniform sampler2D cube_MainTexyn;
-uniform sampler2D cube_MainTexyp;
-uniform sampler2D cube_MainTexzn;
-uniform sampler2D cube_MainTexzp;
-uniform sampler2D _DetailTex;
-in vec4 vs_TEXCOORD0;
-in float vs_TEXCOORD1;
-in float vs_TEXCOORD2;
-in vec4 vs_TEXCOORD3;
-in vec3 vs_TEXCOORD4;
-in vec3 vs_TEXCOORD5;
-out vec4 SV_Target0;
-vec4 t0;
-vec4 t1;
-mediump vec2 t16_1;
-lowp vec4 t10_1;
-bool tb1;
-vec4 t2;
-mediump vec4 t16_2;
-bool tb2;
-vec3 t3;
-lowp vec4 t10_3;
-bool tb3;
-vec3 t4;
-mediump vec4 t16_4;
-vec4 t5;
-mediump vec4 t16_5;
-lowp vec4 t10_5;
-vec4 t6;
-mediump vec4 t16_6;
-lowp vec4 t10_6;
-lowp vec4 t10_7;
-vec2 t8;
-vec2 t9;
-vec3 t10;
-int ti10;
-bvec2 tb10;
-vec3 t11;
-int ti11;
-float t16;
-vec2 t17;
-float t24;
-int ti24;
-bool tb24;
-float t25;
-int ti25;
-bool tb25;
-float t26;
-bool tb26;
-void main()
-{
- t0.xz = vec2(1.0, -1.0);
- t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz);
- t24 = inversesqrt(t24);
- t1.xyz = vec3(t24) * vs_TEXCOORD4.yxz;
- t25 = vs_TEXCOORD4.z * t24 + (-t1.y);
- tb2 = abs(t1.z)>=abs(t1.y);
- t2.x = tb2 ? 1.0 : float(0.0);
- t25 = t2.x * t25 + t1.y;
- t24 = (-vs_TEXCOORD4.y) * t24 + t25;
- t25 = max(abs(t1.z), abs(t1.y));
- tb25 = t25>=abs(t1.x);
- t25 = tb25 ? 1.0 : float(0.0);
- t24 = t25 * t24 + t1.x;
- ti10 = int((0.0=0.0;
- t24 = tb24 ? 1.0 : float(0.0);
- t0.xyz = vec3(t25) * t0.xyz + t1.xyz;
- t8.xy = t0.yz * vec2(0.5, 0.5);
- t0.xy = t8.xy / abs(t0.xx);
- t0.xy = t0.xy + vec2(0.5, 0.5);
- t1.xy = t0.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- tb10.xy = greaterThanEqual(t1.xyxx, (-t1.xyxx)).xy;
- t1.xy = fract(abs(t1.xy));
- t1.x = (tb10.x) ? t1.x : (-t1.x);
- t1.y = (tb10.y) ? t1.y : (-t1.y);
- t1.xy = t1.xy * vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = t1.xy / vec2(vec2(_UVNoiseScale, _UVNoiseScale));
- t1.xy = _UVNoiseAnimation.xyxx.xy * _Time.xx + t1.xy;
- t10_3 = texture(_UVNoiseTex, t1.xy);
- t16_1.xy = t10_3.xy + vec2(-0.5, -0.5);
- t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy;
- t1.xy = t0.xy + vec2(-0.5, -0.5);
- t16 = max(abs(t1.y), abs(t1.x));
- t1.x = min(abs(t1.y), abs(t1.x));
- t3.x = dFdx(t16);
- t4.x = dFdy(t16);
- t3.y = dFdx(t1.x);
- t4.y = dFdy(t1.x);
- t10_5 = textureGrad(cube_MainTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_5 = t10_5 + (-t10_6);
- t5 = vec4(t24) * t16_5 + t10_6;
- t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_6 = t10_6 + (-t10_7);
- t6 = vec4(t24) * t16_6 + t10_7;
- t5 = t5 + (-t6);
- t2 = t2.xxxx * t5 + t6;
- t10_5 = textureGrad(cube_MainTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t10_3 = textureGrad(cube_MainTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy);
- t16_4 = (-t10_3) + t10_5;
- t0 = vec4(t24) * t16_4 + t10_3;
- t2 = (-t0) + t2;
- t0 = vec4(t25) * t2 + t0;
- t0.xy = t0.xy * alphaMask1.xy;
- t0.x = t0.y + t0.x;
- t0.x = t0.z * alphaMask1.z + t0.x;
- t0.w = t0.w * alphaMask1.w + t0.x;
- t0.xyz = vec3(1.0, 1.0, 1.0);
- t0 = t0 * _Color;
- t1.xz = vec2(1.0, -1.0);
- t25 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz);
- t25 = inversesqrt(t25);
- t2.xyz = vec3(t25) * vs_TEXCOORD5.yxz;
- t26 = vs_TEXCOORD5.z * t25 + (-t2.y);
- tb3 = abs(t2.z)>=abs(t2.y);
- t3.x = tb3 ? 1.0 : float(0.0);
- t26 = t3.x * t26 + t2.y;
- t25 = (-vs_TEXCOORD5.y) * t25 + t26;
- t26 = max(abs(t2.z), abs(t2.y));
- tb26 = t26>=abs(t2.x);
- t26 = tb26 ? 1.0 : float(0.0);
- t25 = t26 * t25 + t2.x;
- ti11 = int((0.0=0.0;
- t1.x = tb1 ? 1.0 : float(0.0);
- t1.x = t1.x * vs_TEXCOORD1;
- t9.x = vs_TEXCOORD2 + 5.0;
- t9.x = t9.x + (-_PlanetRadius);
- t9.x = t9.x * 0.200000003;
- t9.x = clamp(t9.x, 0.0, 1.0);
- t1.x = t9.x * t1.x;
- SV_Target0 = t1.xxxx * t0 + vec4(1.0, 1.0, 1.0, 1.0);
- return;
-}
-
-#endif
-"
-}
-}
-Program "fp" {
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 101 math, 7 textures
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c9, 0, 0.0208350997, -0.0851330012, 0.180141002
-def c10, -0.330299497, 0.999866009, 0, 1
-def c11, -2, 1.57079637, 0.159154937, 0.5
-def c12, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878
-def c13, -2, 3.14159274, 0.318309873, 0
-def c14, -0, 0, -3.14159274, 1
-def c15, 1, -1, 0, 0
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dp3 r0.x, v3, v3
-rsq r0.x, r0.x
-mul r0.yzw, r0.x, v3.xzxy
-mad r0.x, v3.x, r0.x, -r0.y
-cmp r1.xy, r0.x, r0.yzzw, r0.zyzw
-add r1.zw, -r0_abs.xyyz, r0_abs.xyzy
-cmp r0.xz, r1.z, r0_abs.yyzw, r0_abs.zyyw
-cmp r1.yz, r1.xyww, c10.xwzw, c10.xzww
-rcp r0.z, r0.z
-mul r0.x, r0.z, r0.x
-mul r0.z, r0.x, r0.x
-mad r1.w, r0.z, c9.y, c9.z
-mad r1.w, r0.z, r1.w, c9.w
-mad r1.w, r0.z, r1.w, c10.x
-mad r0.z, r0.z, r1.w, c10.y
-mul r0.x, r0.z, r0.x
-mad r0.z, r0.x, c11.x, c11.y
-mad r0.x, r0.z, r1.z, r0.x
-cmp r0.yz, r0.xyww, c14.xxyw, c14.xzww
-add r0.x, r0.y, r0.x
-add r0.y, r0.x, r0.x
-cmp r1.x, r1.x, c9.x, r1.y
-mad r0.x, r1.x, -r0.y, r0.x
-mad r0.x, r0.x, c11.z, c11.w
-mad r1.x, r0_abs.w, c12.x, c12.y
-mad r1.x, r1.x, r0_abs.w, c12.z
-mad r1.x, r1.x, r0_abs.w, c12.w
-add r0.w, -r0_abs.w, c10.w
-rsq r0.w, r0.w
-rcp r0.w, r0.w
-mul r0.w, r0.w, r1.x
-mad r1.x, r0.w, c13.x, c13.y
-mad r0.z, r1.x, r0.z, r0.w
-mul r0.y, r0.z, c13.z
-rcp r0.z, c5.x
-mul r1.xy, r0.z, r0
-frc r1.zw, r1_abs.xyxy
-cmp r1.xy, r1, r1.zwzw, -r1.zwzw
-mul r1.xy, r1, c5.x
-mov r2.xy, c7
-mul r1.zw, r2.xyxy, c0.x
-mad r0.zw, r1.xyxy, r0.z, r1
-texld r1, r0.zwzw, s2
-add r0.zw, r1.xyxy, -c11.w
-mad r0.xy, r0.zwzw, c6.x, r0
-add r0.z, r0.x, -c11.w
-abs r0.z, r0.z
-dsx r1.xy, r0.zyzw
-dsy r2.xy, r0.zyzw
-texldd_pp r0, r0, s0, r1, r2
-mul_pp r0, r0, c2
-mov r1.xz, c15.xyyw
-dp3 r1.w, v4, v4
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v4.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c10.z, c10.w
-cmp r3.x, r3.x, -c10.z, -c10.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c15.xyyw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c11.w
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c11.w
-mul_pp r1.xy, r1, c3.x
-mov r1.w, c11.w
-mad r1.zw, c3.x, -r1.w, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s1, r2, r1.zwzw
-add r2.xyz, -c1, v2
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r3.x, c9.x
-dp2add_sat_pp r2.x, r2.x, c4.x, r3.x
-lrp_pp r4, r2.x, c10.w, r1
-mad_pp r1.x, r0.w, -r4.w, c10.w
-mul_pp r0, r0, r4
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c10.w
-mul r1.w, r0.w, c8.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, -c14.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r3.x
-mad_pp oC0, r1.x, r0, c10.w
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 98 math, 1 textures
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [_MainTex] 2D 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecedimfpknchacbajgejdmndefgnpjmcpnmbabaaaaaakaapaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgiaoaaaaeaaaaaaajkadaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa
-aeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac
-afaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa
-eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa
-agaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia
-ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaakicaabaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaaj
-bcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa
-diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah
-bcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaaj
-ccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaochgdido
-dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa
-aebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa
-abeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaama
-abeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa
-akaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaackaabaaaabaaaaaa
-bkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaajgafbaaaaaaaaaaa
-jgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa
-dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa
-deaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaabnaaaaai
-bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabaaaaah
-bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadhaaaaakbcaabaaa
-aaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaa
-aaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa
-dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-ckaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaa
-dkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai
-ecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf
-ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaackaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaabkaabaaa
-abaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa
-ckaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaa
-aaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaaagaebaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaaogakbaaaaaaaaaaa
-ogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaakgaobaiaibaaaaaa
-aaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaakgaobaaaaaaaaaaa
-kgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaakgaobaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaaaaaaaa
-bkaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaaefaaaaajpcaabaaa
-abaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaak
-mcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalp
-aaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaapgipcaaaaaaaaaaa
-bjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-abeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa
-alaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaafdcaabaaaacaaaaaa
-ggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaa
-abaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaadiaaaaai
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai
-fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah
-icaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa
-bgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaafaaaaaadkaabaaa
-abaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaia
-ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaa
-akaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaa
-adaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaa
-bkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj
-icaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa
-bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa
-dbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa
-abaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa
-aeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa
-aeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa
-dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-dcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaia
-ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaa
-adaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-egacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa
-acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa
-fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai
-dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak
-dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa
-aaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa
-bjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaaj
-bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa
-ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa
-abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa
-acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa
-amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaa
-egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa
-egaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaa
-egbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa
-adaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaadaaaaaa
-akaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaaagaabaaaadaaaaaafgifcaaa
-aaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaaagaabaaaadaaaaaaegaobaaa
-acaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaiaebaaaaaa
-aaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaaagaabaaa
-acaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa
-aceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaaabaaaaaa
-dkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaaaaaaaaaa
-egacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaahbcaabaaa
-abaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakbabaaaacaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaaabaaaaaa
-egaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdoaaaaab
-"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 128 math, 3 textures, 5 branches
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 68
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float2 uv_5;
- float3 tmpvar_6;
- tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD4);
- float2 uv_7;
- float tmpvar_8;
- float tmpvar_9;
- tmpvar_9 = (min (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0) / max (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0));
- float tmpvar_10;
- tmpvar_10 = (tmpvar_9 * tmpvar_9);
- tmpvar_10 = (((
- ((((
- ((((-0.01213232 * tmpvar_10) + 0.05368138) * tmpvar_10) - 0.1173503)
- * tmpvar_10) + 0.1938925) * tmpvar_10) - 0.3326756)
- * tmpvar_10) + 0.9999793) * tmpvar_9);
- tmpvar_10 = (tmpvar_10 + (float(
- (abs((tmpvar_6.x / tmpvar_6.z)) > 1.0)
- ) * (
- (tmpvar_10 * -2.0)
- + 1.570796)));
- tmpvar_8 = (tmpvar_10 * sign((tmpvar_6.x / tmpvar_6.z)));
- if ((abs(tmpvar_6.z) > (1e-08 * abs(tmpvar_6.x)))) {
- if ((tmpvar_6.z < 0.0)) {
- if ((tmpvar_6.x >= 0.0)) {
- tmpvar_8 += 3.141593;
- } else {
- tmpvar_8 = (tmpvar_8 - 3.141593);
- };
- };
- } else {
- tmpvar_8 = (sign(tmpvar_6.x) * 1.570796);
- };
- uv_7.x = (0.5 + (0.1591549 * tmpvar_8));
- uv_7.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_6.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_6.y)
- )) * (1.570796 + (
- abs(tmpvar_6.y)
- *
- (-0.2146018 + (abs(tmpvar_6.y) * (0.08656672 + (
- abs(tmpvar_6.y)
- * -0.03102955))))
- ))))
- )));
- uv_5 = uv_7;
- float2 tmpvar_11;
- tmpvar_11 = (uv_7 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_12;
- tmpvar_12 = (fract(abs(tmpvar_11)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_13;
- if ((tmpvar_11.x >= 0.0)) {
- tmpvar_13 = tmpvar_12.x;
- } else {
- tmpvar_13 = -(tmpvar_12.x);
- };
- float tmpvar_14;
- if ((tmpvar_11.y >= 0.0)) {
- tmpvar_14 = tmpvar_12.y;
- } else {
- tmpvar_14 = -(tmpvar_12.y);
- };
- float2 tmpvar_15;
- tmpvar_15.x = tmpvar_13;
- tmpvar_15.y = tmpvar_14;
- float2 tmpvar_16;
- tmpvar_16 = ((tmpvar_15 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_17;
- tmpvar_17 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_16));
- uv_5 = (uv_7 + ((float2)(tmpvar_17.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- float2 uvCont_18;
- uvCont_18.y = uv_5.y;
- uvCont_18.x = abs((uv_5.x - 0.5));
- float4 tmpvar_19;
- tmpvar_19.xy = dfdx(uvCont_18);
- tmpvar_19.zw = dfdy(uvCont_18);
- half4 tmpvar_20;
- tmpvar_20 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_5), gradient2d((float2)(tmpvar_19.xy), (float2)(tmpvar_19.zw)));
- half4 tmpvar_21;
- tmpvar_21 = tmpvar_20;
- half2 uv_22;
- half3 detailCoords_23;
- half s_24;
- half nylerp_25;
- half zxlerp_26;
- float3 tmpvar_27;
- tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_28;
- tmpvar_28 = abs(tmpvar_27);
- float tmpvar_29;
- tmpvar_29 = float((tmpvar_28.z >= tmpvar_28.x));
- zxlerp_26 = half(tmpvar_29);
- float tmpvar_30;
- tmpvar_30 = float((max (tmpvar_28.x, tmpvar_28.z) >= tmpvar_28.y));
- nylerp_25 = half(tmpvar_30);
- float tmpvar_31;
- tmpvar_31 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_26);
- s_24 = half(tmpvar_31);
- float tmpvar_32;
- tmpvar_32 = sign(mix (tmpvar_27.y, (float)s_24, (float)nylerp_25));
- s_24 = half(tmpvar_32);
- half3 tmpvar_33;
- tmpvar_33.xz = half2(float2(1.0, -1.0));
- tmpvar_33.y = -(s_24);
- half3 tmpvar_34;
- tmpvar_34.xz = half2(float2(1.0, -1.0));
- tmpvar_34.y = s_24;
- float3 tmpvar_35;
- tmpvar_35 = mix (((float3)tmpvar_33 * tmpvar_27.xzy), ((float3)tmpvar_34 * tmpvar_27.zxy), (float3)half3(zxlerp_26));
- detailCoords_23 = half3(tmpvar_35);
- half3 tmpvar_36;
- tmpvar_36.xy = half2(float2(1.0, 1.0));
- tmpvar_36.z = s_24;
- float3 tmpvar_37;
- tmpvar_37 = mix (((float3)tmpvar_36 * tmpvar_27.yxz), (float3)detailCoords_23, (float3)half3(nylerp_25));
- detailCoords_23 = half3(tmpvar_37);
- uv_22 = half2(((float2)((
- ((half)0.5 * detailCoords_23.yz)
- /
- abs(detailCoords_23.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_38;
- uv_38 = float2(uv_22);
- float2 uvCont_39;
- float2 tmpvar_40;
- tmpvar_40 = abs((uv_38 - (0.5 * _mtl_u._DetailScale)));
- uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y);
- uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y);
- float4 tmpvar_41;
- tmpvar_41.xy = dfdx(uvCont_39);
- tmpvar_41.zw = dfdy(uvCont_39);
- half4 tmpvar_42;
- tmpvar_42 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_22), gradient2d((float2)(tmpvar_41.xy), (float2)(tmpvar_41.zw)));
- half4 tmpvar_43;
- tmpvar_43 = tmpvar_42;
- float3 tmpvar_44;
- tmpvar_44 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_45;
- float tmpvar_46;
- tmpvar_46 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_44, tmpvar_44)
- )), 0.0, 1.0);
- tmpvar_45 = half(tmpvar_46);
- half4 tmpvar_47;
- tmpvar_47 = ((_mtl_u._Color * tmpvar_21) * mix (tmpvar_43, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_45)));
- color_2 = tmpvar_47;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_48;
- tmpvar_48 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_48);
- half4 tmpvar_49;
- tmpvar_49 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_49;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 106 math, 7 textures
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c10, -2, 1.57079637, 0.159154937, 0.5
-def c11, 0, 0.0208350997, -0.0851330012, 0.180141002
-def c12, -0.330299497, 0.999866009, 0, 1
-def c13, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878
-def c14, -2, 3.14159274, 0.318309873, 0
-def c15, 1, -1, 0, 0
-def c16, -0, 0, -3.14159274, 1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dp3 r0.x, v3, v3
-rsq r0.x, r0.x
-mul r0.yzw, r0.x, v3.xzxy
-mad r0.x, v3.x, r0.x, -r0.y
-cmp r1.xy, r0.x, r0.yzzw, r0.zyzw
-add r1.zw, -r0_abs.xyyz, r0_abs.xyzy
-cmp r0.xz, r1.z, r0_abs.yyzw, r0_abs.zyyw
-cmp r1.yz, r1.xyww, c12.xwzw, c12.xzww
-rcp r0.z, r0.z
-mul r0.x, r0.z, r0.x
-mul r0.z, r0.x, r0.x
-mad r1.w, r0.z, c11.y, c11.z
-mad r1.w, r0.z, r1.w, c11.w
-mad r1.w, r0.z, r1.w, c12.x
-mad r0.z, r0.z, r1.w, c12.y
-mul r0.x, r0.z, r0.x
-mad r0.z, r0.x, c10.x, c10.y
-mad r0.x, r0.z, r1.z, r0.x
-cmp r0.yz, r0.xyww, c16.xxyw, c16.xzww
-add r0.x, r0.y, r0.x
-add r0.y, r0.x, r0.x
-cmp r1.x, r1.x, c11.x, r1.y
-mad r0.x, r1.x, -r0.y, r0.x
-mad r0.x, r0.x, c10.z, c10.w
-mad r1.x, r0_abs.w, c13.x, c13.y
-mad r1.x, r1.x, r0_abs.w, c13.z
-mad r1.x, r1.x, r0_abs.w, c13.w
-add r0.w, -r0_abs.w, c12.w
-rsq r0.w, r0.w
-rcp r0.w, r0.w
-mul r0.w, r0.w, r1.x
-mad r1.x, r0.w, c14.x, c14.y
-mad r0.z, r1.x, r0.z, r0.w
-mul r0.y, r0.z, c14.z
-rcp r0.z, c6.x
-mul r1.xy, r0.z, r0
-frc r1.zw, r1_abs.xyxy
-cmp r1.xy, r1, r1.zwzw, -r1.zwzw
-mul r1.xy, r1, c6.x
-mov r2.xy, c8
-mul r1.zw, r2.xyxy, c0.x
-mad r0.zw, r1.xyxy, r0.z, r1
-texld r1, r0.zwzw, s2
-add r0.zw, r1.xyxy, -c10.w
-mad r0.xy, r0.zwzw, c7.x, r0
-add r0.z, r0.x, -c10.w
-abs r0.z, r0.z
-dsx r1.xy, r0.zyzw
-dsy r2.xy, r0.zyzw
-texldd_pp r0, r0, s0, r1, r2
-mul_pp r0.xy, r0, c2
-add_pp r0.x, r0.y, r0.x
-mad_pp r0.x, r0.z, c2.z, r0.x
-mad_pp r0.w, r0.w, c2.w, r0.x
-mov r0.xyz, c12.w
-mul_pp r0, r0, c3
-mov r1.xz, c15.xyyw
-dp3 r1.w, v4, v4
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v4.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c12.z, c12.w
-cmp r3.x, r3.x, -c12.z, -c12.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c15.xyyw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c10.w
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c10.w
-mul_pp r1.xy, r1, c4.x
-mov r1.w, c10.w
-mad r1.zw, c4.x, -r1.w, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s1, r2, r1.zwzw
-add r2.xyz, -c1, v2
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r3.x, c11.x
-dp2add_sat_pp r2.x, r2.x, c5.x, r3.x
-lrp_pp r4, r2.x, c12.w, r1
-mad_pp r1.x, r0.w, -r4.w, c12.w
-mul_pp r0, r0, r4
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c12.w
-mul r1.w, r0.w, c9.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, -c16.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r3.x
-mad_pp oC0, r1.x, r0, c12.w
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 102 math, 1 textures
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [_MainTex] 2D 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecedkhdbiibdidmkobnblobonicdgpaceecaabaaaaaaembaaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbeapaaaaeaaaaaaamfadaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa
-aeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac
-afaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa
-eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa
-agaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia
-ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaakicaabaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaaj
-bcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa
-diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah
-bcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaaj
-ccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaochgdido
-dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa
-aebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa
-abeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaama
-abeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa
-akaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaackaabaaaabaaaaaa
-bkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaajgafbaaaaaaaaaaa
-jgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa
-dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa
-deaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaabnaaaaai
-bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabaaaaah
-bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadhaaaaakbcaabaaa
-aaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaa
-aaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa
-dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-ckaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaa
-dkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai
-ecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf
-ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaackaabaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaabkaabaaa
-abaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa
-ckaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaa
-aaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaaagaebaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaaogakbaaaaaaaaaaa
-ogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaakgaobaiaibaaaaaa
-aaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaakgaobaaaaaaaaaaa
-kgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaakgaobaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaaaaaaaa
-bkaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaaefaaaaajpcaabaaa
-abaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaak
-mcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalp
-aaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaapgipcaaaaaaaaaaa
-bjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaa
-abeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa
-alaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaafdcaabaaaacaaaaaa
-ggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaa
-abaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaadiaaaaai
-dcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaah
-bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa
-aaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaa
-dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaa
-akaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaa
-aaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaa
-afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa
-acaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaa
-ckbabaaaafaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj
-bcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa
-abaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaa
-dcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaa
-akaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa
-abaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaa
-dkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaa
-abaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaa
-abaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa
-abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaa
-kgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa
-agaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-abaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa
-diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaaj
-hcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-diaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaia
-ibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaia
-ebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-agaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaa
-ckaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa
-abaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa
-acaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaa
-adaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaa
-ejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa
-abaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa
-elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaa
-agaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaa
-agaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaa
-acaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp
-diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaah
-hcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaa
-abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaa
-diaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaa
-diaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaa
-abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah
-bcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaaacaaaaaadcaaaaampccabaaa
-aaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 133 math, 3 textures, 5 branches
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 76
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float2 uv_5;
- float3 tmpvar_6;
- tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD4);
- float2 uv_7;
- float tmpvar_8;
- float tmpvar_9;
- tmpvar_9 = (min (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0) / max (abs(
- (tmpvar_6.x / tmpvar_6.z)
- ), 1.0));
- float tmpvar_10;
- tmpvar_10 = (tmpvar_9 * tmpvar_9);
- tmpvar_10 = (((
- ((((
- ((((-0.01213232 * tmpvar_10) + 0.05368138) * tmpvar_10) - 0.1173503)
- * tmpvar_10) + 0.1938925) * tmpvar_10) - 0.3326756)
- * tmpvar_10) + 0.9999793) * tmpvar_9);
- tmpvar_10 = (tmpvar_10 + (float(
- (abs((tmpvar_6.x / tmpvar_6.z)) > 1.0)
- ) * (
- (tmpvar_10 * -2.0)
- + 1.570796)));
- tmpvar_8 = (tmpvar_10 * sign((tmpvar_6.x / tmpvar_6.z)));
- if ((abs(tmpvar_6.z) > (1e-08 * abs(tmpvar_6.x)))) {
- if ((tmpvar_6.z < 0.0)) {
- if ((tmpvar_6.x >= 0.0)) {
- tmpvar_8 += 3.141593;
- } else {
- tmpvar_8 = (tmpvar_8 - 3.141593);
- };
- };
- } else {
- tmpvar_8 = (sign(tmpvar_6.x) * 1.570796);
- };
- uv_7.x = (0.5 + (0.1591549 * tmpvar_8));
- uv_7.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_6.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_6.y)
- )) * (1.570796 + (
- abs(tmpvar_6.y)
- *
- (-0.2146018 + (abs(tmpvar_6.y) * (0.08656672 + (
- abs(tmpvar_6.y)
- * -0.03102955))))
- ))))
- )));
- uv_5 = uv_7;
- float2 tmpvar_11;
- tmpvar_11 = (uv_7 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_12;
- tmpvar_12 = (fract(abs(tmpvar_11)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_13;
- if ((tmpvar_11.x >= 0.0)) {
- tmpvar_13 = tmpvar_12.x;
- } else {
- tmpvar_13 = -(tmpvar_12.x);
- };
- float tmpvar_14;
- if ((tmpvar_11.y >= 0.0)) {
- tmpvar_14 = tmpvar_12.y;
- } else {
- tmpvar_14 = -(tmpvar_12.y);
- };
- float2 tmpvar_15;
- tmpvar_15.x = tmpvar_13;
- tmpvar_15.y = tmpvar_14;
- float2 tmpvar_16;
- tmpvar_16 = ((tmpvar_15 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_17;
- tmpvar_17 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_16));
- uv_5 = (uv_7 + ((float2)(tmpvar_17.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- float2 uvCont_18;
- uvCont_18.y = uv_5.y;
- uvCont_18.x = abs((uv_5.x - 0.5));
- float4 tmpvar_19;
- tmpvar_19.xy = dfdx(uvCont_18);
- tmpvar_19.zw = dfdy(uvCont_18);
- half4 tmpvar_20;
- tmpvar_20 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_5), gradient2d((float2)(tmpvar_19.xy), (float2)(tmpvar_19.zw)));
- half4 tmpvar_21;
- tmpvar_21 = tmpvar_20;
- half4 v_22;
- v_22 = (tmpvar_21 * _mtl_u.alphaMask1);
- half4 tmpvar_23;
- tmpvar_23.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_23.w = ((v_22.x + v_22.y) + (v_22.z + v_22.w));
- half2 uv_24;
- half3 detailCoords_25;
- half s_26;
- half nylerp_27;
- half zxlerp_28;
- float3 tmpvar_29;
- tmpvar_29 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_30;
- tmpvar_30 = abs(tmpvar_29);
- float tmpvar_31;
- tmpvar_31 = float((tmpvar_30.z >= tmpvar_30.x));
- zxlerp_28 = half(tmpvar_31);
- float tmpvar_32;
- tmpvar_32 = float((max (tmpvar_30.x, tmpvar_30.z) >= tmpvar_30.y));
- nylerp_27 = half(tmpvar_32);
- float tmpvar_33;
- tmpvar_33 = mix (tmpvar_29.x, tmpvar_29.z, (float)zxlerp_28);
- s_26 = half(tmpvar_33);
- float tmpvar_34;
- tmpvar_34 = sign(mix (tmpvar_29.y, (float)s_26, (float)nylerp_27));
- s_26 = half(tmpvar_34);
- half3 tmpvar_35;
- tmpvar_35.xz = half2(float2(1.0, -1.0));
- tmpvar_35.y = -(s_26);
- half3 tmpvar_36;
- tmpvar_36.xz = half2(float2(1.0, -1.0));
- tmpvar_36.y = s_26;
- float3 tmpvar_37;
- tmpvar_37 = mix (((float3)tmpvar_35 * tmpvar_29.xzy), ((float3)tmpvar_36 * tmpvar_29.zxy), (float3)half3(zxlerp_28));
- detailCoords_25 = half3(tmpvar_37);
- half3 tmpvar_38;
- tmpvar_38.xy = half2(float2(1.0, 1.0));
- tmpvar_38.z = s_26;
- float3 tmpvar_39;
- tmpvar_39 = mix (((float3)tmpvar_38 * tmpvar_29.yxz), (float3)detailCoords_25, (float3)half3(nylerp_27));
- detailCoords_25 = half3(tmpvar_39);
- uv_24 = half2(((float2)((
- ((half)0.5 * detailCoords_25.yz)
- /
- abs(detailCoords_25.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_40;
- uv_40 = float2(uv_24);
- float2 uvCont_41;
- float2 tmpvar_42;
- tmpvar_42 = abs((uv_40 - (0.5 * _mtl_u._DetailScale)));
- uvCont_41.x = max (tmpvar_42.x, tmpvar_42.y);
- uvCont_41.y = min (tmpvar_42.x, tmpvar_42.y);
- float4 tmpvar_43;
- tmpvar_43.xy = dfdx(uvCont_41);
- tmpvar_43.zw = dfdy(uvCont_41);
- half4 tmpvar_44;
- tmpvar_44 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_24), gradient2d((float2)(tmpvar_43.xy), (float2)(tmpvar_43.zw)));
- half4 tmpvar_45;
- tmpvar_45 = tmpvar_44;
- float3 tmpvar_46;
- tmpvar_46 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_47;
- float tmpvar_48;
- tmpvar_48 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_46, tmpvar_46)
- )), 0.0, 1.0);
- tmpvar_47 = half(tmpvar_48);
- half4 tmpvar_49;
- tmpvar_49 = ((_mtl_u._Color * tmpvar_23) * mix (tmpvar_45, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_47)));
- color_2 = tmpvar_49;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_50;
- tmpvar_50 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_50);
- half4 tmpvar_51;
- tmpvar_51 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_51;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 63 math, 5 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c9, 0, -0.5, 1, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_cube s0
-dcl_2d s1
-dcl_2d s2
-mov r0.xz, c9.zyww
-dp3 r0.w, v4, v4
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v4.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c9.x, c9.z
-cmp r2.x, r2.x, -c9.x, -c9.z
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c9.zyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, -c9.y
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, -c9.y
-mul_pp r0.xy, r0, c3.x
-mov r1.xy, c9
-mad r0.zw, c3.x, r1.y, r0.xyxy
-add r1.y, -r0_abs.w, r0_abs.z
-cmp r0.zw, r1.y, r0_abs, r0_abs.xywz
-dsx r1.yz, r0.xzww
-dsy r0.zw, r0
-texldd_pp r0, r0, s1, r1.yzzw, r0.zwzw
-add r1.yzw, -c1.xxyz, v2.xxyz
-dp3 r1.y, r1.yzww, r1.yzww
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-dp2add_sat_pp r1.y, r1.y, c4.x, r1.x
-lrp_pp r2, r1.y, c9.z, r0
-mov r0.xy, c7
-mul r0.xy, r0, c0.x
-rcp r0.z, c5.x
-nrm r3.xyz, v3
-mul r1.yz, r0.z, r3.xxyw
-frc r4.xy, r1_abs.yzzw
-cmp r1.yz, r1, r4.xxyw, -r4.xxyw
-mul r1.yz, r1, c5.x
-mad r0.xy, r1.yzzw, r0.z, r0
-texld r0, r0, s2
-add r0.xy, r0, c9.y
-mad r3.xy, r0, c6.x, r3
-texld_pp r0, r3, s0
-mul_pp r0, r0, c2
-mad_pp r1.y, r0.w, -r2.w, c9.z
-mul_pp r0, r2, r0
-mul_sat_pp r1.yzw, r1.y, r0.xxyz
-add r1.yzw, r1, c9.w
-mul r2.x, r0.w, c8.x
-mul r0.xyz, r1.yzww, r2.x
-add_pp r0, r0, c9.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r1.x
-mad_pp oC0, r1.x, r0, c9.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 62 math, 2 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [cube_MainTex] CUBE 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecedollamnmcocadddipodihgikhpbgoebocabaaaaaaniakaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefckaajaaaaeaaaaaaagiacaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa
-aeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac
-aeaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaa
-eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa
-pgapbaaaaaaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaabaaaaaackbabaaa
-afaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaa
-acaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaah
-bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa
-abaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaak
-icaabaaaaaaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaaaaaaaaadkaabaaa
-abaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia
-ibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaia
-ibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa
-akaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa
-claaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaa
-bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa
-jgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaa
-abaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaa
-acaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa
-agabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaah
-hcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaadcaaaaajhcaabaaa
-aaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaak
-gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaa
-aaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-agiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaaaaaaaaaaagiacaiaebaaaaaa
-aaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa
-aaaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia
-ibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa
-ckaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaacaaaaaaakaabaaaabaaaaaa
-amaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaa
-ckaabaaaaaaaaaaaamaaaaafccaabaaaabaaaaaackaabaaaaaaaaaaaejaaaaan
-pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa
-egaabaaaacaaaaaaegaabaaaabaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia
-ebaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj
-hcaabaaaacaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa
-baaaaaahbcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf
-bcaabaaaacaaaaaaakaabaaaacaaaaaaapcaaaaibcaabaaaacaaaaaaagaabaaa
-acaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa
-abaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaa
-aoaaaaaidcaabaaaacaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaa
-bnaaaaaimcaabaaaacaaaaaaagaebaaaacaaaaaaagaebaiaebaaaaaaacaaaaaa
-bkaaaaagdcaabaaaacaaaaaaegaabaiaibaaaaaaacaaaaaadhaaaaakdcaabaaa
-acaaaaaaogakbaaaacaaaaaaegaabaaaacaaaaaaegaabaiaebaaaaaaacaaaaaa
-diaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaakgikcaaaaaaaaaaabjaaaaaa
-aoaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaakgikcaaaaaaaaaaabjaaaaaa
-dcaaaaaldcaabaaaacaaaaaaegiacaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaa
-aaaaaaaaegaabaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaa
-eghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaakdcaabaaaacaaaaaaegaabaaa
-acaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaa
-abaaaaaaegaabaaaacaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaa
-efaaaaajpcaabaaaabaaaaaaegacbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa
-aaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaa
-bhaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-aaaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaa
-aaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaa
-ckiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaa
-pgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaa
-abaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaa
-acaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 66 math, 3 textures, 3 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 68
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float3 cubeVect_5;
- float3 tmpvar_6;
- tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD4);
- cubeVect_5 = tmpvar_6;
- float3 tmpvar_7;
- tmpvar_7 = (tmpvar_6 / float3(_mtl_u._UVNoiseScale));
- float3 tmpvar_8;
- tmpvar_8 = (fract(abs(tmpvar_7)) * float3(_mtl_u._UVNoiseScale));
- float tmpvar_9;
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 = tmpvar_8.x;
- } else {
- tmpvar_9 = -(tmpvar_8.x);
- };
- float tmpvar_10;
- if ((tmpvar_7.y >= 0.0)) {
- tmpvar_10 = tmpvar_8.y;
- } else {
- tmpvar_10 = -(tmpvar_8.y);
- };
- float tmpvar_11;
- if ((tmpvar_7.z >= 0.0)) {
- tmpvar_11 = tmpvar_8.z;
- } else {
- tmpvar_11 = -(tmpvar_8.z);
- };
- float3 tmpvar_12;
- tmpvar_12.x = tmpvar_9;
- tmpvar_12.y = tmpvar_10;
- tmpvar_12.z = tmpvar_11;
- float2 tmpvar_13;
- tmpvar_13 = ((tmpvar_12 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_14;
- tmpvar_14 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_13));
- cubeVect_5.xy = (tmpvar_6.xy + ((float2)(tmpvar_14.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- half4 tmpvar_15;
- tmpvar_15 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_5));
- half4 tmpvar_16;
- tmpvar_16 = tmpvar_15;
- half2 uv_17;
- half3 detailCoords_18;
- half s_19;
- half nylerp_20;
- half zxlerp_21;
- float3 tmpvar_22;
- tmpvar_22 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_23;
- tmpvar_23 = abs(tmpvar_22);
- float tmpvar_24;
- tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x));
- zxlerp_21 = half(tmpvar_24);
- float tmpvar_25;
- tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y));
- nylerp_20 = half(tmpvar_25);
- float tmpvar_26;
- tmpvar_26 = mix (tmpvar_22.x, tmpvar_22.z, (float)zxlerp_21);
- s_19 = half(tmpvar_26);
- float tmpvar_27;
- tmpvar_27 = sign(mix (tmpvar_22.y, (float)s_19, (float)nylerp_20));
- s_19 = half(tmpvar_27);
- half3 tmpvar_28;
- tmpvar_28.xz = half2(float2(1.0, -1.0));
- tmpvar_28.y = -(s_19);
- half3 tmpvar_29;
- tmpvar_29.xz = half2(float2(1.0, -1.0));
- tmpvar_29.y = s_19;
- float3 tmpvar_30;
- tmpvar_30 = mix (((float3)tmpvar_28 * tmpvar_22.xzy), ((float3)tmpvar_29 * tmpvar_22.zxy), (float3)half3(zxlerp_21));
- detailCoords_18 = half3(tmpvar_30);
- half3 tmpvar_31;
- tmpvar_31.xy = half2(float2(1.0, 1.0));
- tmpvar_31.z = s_19;
- float3 tmpvar_32;
- tmpvar_32 = mix (((float3)tmpvar_31 * tmpvar_22.yxz), (float3)detailCoords_18, (float3)half3(nylerp_20));
- detailCoords_18 = half3(tmpvar_32);
- uv_17 = half2(((float2)((
- ((half)0.5 * detailCoords_18.yz)
- /
- abs(detailCoords_18.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_33;
- uv_33 = float2(uv_17);
- float2 uvCont_34;
- float2 tmpvar_35;
- tmpvar_35 = abs((uv_33 - (0.5 * _mtl_u._DetailScale)));
- uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y);
- uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y);
- float4 tmpvar_36;
- tmpvar_36.xy = dfdx(uvCont_34);
- tmpvar_36.zw = dfdy(uvCont_34);
- half4 tmpvar_37;
- tmpvar_37 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_17), gradient2d((float2)(tmpvar_36.xy), (float2)(tmpvar_36.zw)));
- half4 tmpvar_38;
- tmpvar_38 = tmpvar_37;
- float3 tmpvar_39;
- tmpvar_39 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_40;
- float tmpvar_41;
- tmpvar_41 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_39, tmpvar_39)
- )), 0.0, 1.0);
- tmpvar_40 = half(tmpvar_41);
- half4 tmpvar_42;
- tmpvar_42 = ((_mtl_u._Color * tmpvar_16) * mix (tmpvar_38, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_40)));
- color_2 = tmpvar_42;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_43;
- tmpvar_43 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_43);
- half4 tmpvar_44;
- tmpvar_44 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_44;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 68 math, 5 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c10, 0, -0.5, 1, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_cube s0
-dcl_2d s1
-dcl_2d s2
-mov r0.xz, c10.zyww
-dp3 r0.w, v4, v4
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v4.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c10.x, c10.z
-cmp r2.x, r2.x, -c10.x, -c10.z
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c10.zyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, -c10.y
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, -c10.y
-mul_pp r0.xy, r0, c4.x
-mov r1.xy, c10
-mad r0.zw, c4.x, r1.y, r0.xyxy
-add r1.y, -r0_abs.w, r0_abs.z
-cmp r0.zw, r1.y, r0_abs, r0_abs.xywz
-dsx r1.yz, r0.xzww
-dsy r0.zw, r0
-texldd_pp r0, r0, s1, r1.yzzw, r0.zwzw
-add r1.yzw, -c1.xxyz, v2.xxyz
-dp3 r1.y, r1.yzww, r1.yzww
-rsq r1.y, r1.y
-rcp r1.y, r1.y
-dp2add_sat_pp r1.y, r1.y, c5.x, r1.x
-lrp_pp r2, r1.y, c10.z, r0
-mov r0.xy, c8
-mul r0.xy, r0, c0.x
-rcp r0.z, c6.x
-nrm r3.xyz, v3
-mul r1.yz, r0.z, r3.xxyw
-frc r4.xy, r1_abs.yzzw
-cmp r1.yz, r1, r4.xxyw, -r4.xxyw
-mul r1.yz, r1, c6.x
-mad r0.xy, r1.yzzw, r0.z, r0
-texld r0, r0, s2
-add r0.xy, r0, c10.y
-mad r3.xy, r0, c7.x, r3
-texld_pp r0, r3, s0
-mul_pp r0.xy, r0, c2
-add_pp r0.x, r0.y, r0.x
-mad_pp r0.x, r0.z, c2.z, r0.x
-mad_pp r0.w, r0.w, c2.w, r0.x
-mov r0.xyz, c10.z
-mul_pp r0, r0, c3
-mad_pp r1.y, r0.w, -r2.w, c10.z
-mul_pp r0, r2, r0
-mul_sat_pp r1.yzw, r1.y, r0.xxyz
-add r1.yzw, r1, c10.w
-mul r2.x, r0.w, c9.x
-mul r0.xyz, r1.yzww, r2.x
-add_pp r0, r0, c10.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r1.x
-mad_pp oC0, r1.x, r0, c10.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 66 math, 2 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [cube_MainTex] CUBE 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecednplgccgegjolgdkdcghmpnajpmbnigbgabaaaaaaiealaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcemakaaaaeaaaaaaajdacaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa
-aeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac
-aeaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaa
-eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa
-pgapbaaaaaaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaabaaaaaackbabaaa
-afaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaa
-acaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaah
-bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa
-abaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaak
-icaabaaaaaaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaaaaaaaaadkaabaaa
-abaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia
-ibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaia
-ibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa
-akaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa
-claaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaa
-bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa
-jgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaa
-abaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaa
-acaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa
-agabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaah
-hcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaadcaaaaajhcaabaaa
-aaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaak
-gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaa
-aaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-agiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaaaaaaaaaaagiacaiaebaaaaaa
-aaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa
-aaaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia
-ibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa
-ckaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaacaaaaaaakaabaaaabaaaaaa
-amaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaa
-ckaabaaaaaaaaaaaamaaaaafccaabaaaabaaaaaackaabaaaaaaaaaaaejaaaaan
-pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa
-egaabaaaacaaaaaaegaabaaaabaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia
-ebaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj
-hcaabaaaacaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa
-baaaaaahbcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf
-bcaabaaaacaaaaaaakaabaaaacaaaaaaapcaaaaibcaabaaaacaaaaaaagaabaaa
-acaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa
-abaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaa
-aoaaaaaidcaabaaaacaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaa
-bnaaaaaimcaabaaaacaaaaaaagaebaaaacaaaaaaagaebaiaebaaaaaaacaaaaaa
-bkaaaaagdcaabaaaacaaaaaaegaabaiaibaaaaaaacaaaaaadhaaaaakdcaabaaa
-acaaaaaaogakbaaaacaaaaaaegaabaaaacaaaaaaegaabaiaebaaaaaaacaaaaaa
-diaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaakgikcaaaaaaaaaaabjaaaaaa
-aoaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaakgikcaaaaaaaaaaabjaaaaaa
-dcaaaaaldcaabaaaacaaaaaaegiacaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaa
-aaaaaaaaegaabaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaa
-eghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaakdcaabaaaacaaaaaaegaabaaa
-acaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaa
-abaaaaaaegaabaaaacaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaa
-efaaaaajpcaabaaaabaaaaaaegacbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa
-aaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaegiacaaaaaaaaaaa
-bgaaaaaaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaa
-akaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaa
-aaaaaaaabgaaaaaaakaabaaaabaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa
-abaaaaaaegiocaaaaaaaaaaabhaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaia
-ebaaaaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaa
-agaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaa
-abaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaah
-bcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaakbabaaaacaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-doaaaaab"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 71 math, 3 textures, 3 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 76
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float3 cubeVect_5;
- float3 tmpvar_6;
- tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD4);
- cubeVect_5 = tmpvar_6;
- float3 tmpvar_7;
- tmpvar_7 = (tmpvar_6 / float3(_mtl_u._UVNoiseScale));
- float3 tmpvar_8;
- tmpvar_8 = (fract(abs(tmpvar_7)) * float3(_mtl_u._UVNoiseScale));
- float tmpvar_9;
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 = tmpvar_8.x;
- } else {
- tmpvar_9 = -(tmpvar_8.x);
- };
- float tmpvar_10;
- if ((tmpvar_7.y >= 0.0)) {
- tmpvar_10 = tmpvar_8.y;
- } else {
- tmpvar_10 = -(tmpvar_8.y);
- };
- float tmpvar_11;
- if ((tmpvar_7.z >= 0.0)) {
- tmpvar_11 = tmpvar_8.z;
- } else {
- tmpvar_11 = -(tmpvar_8.z);
- };
- float3 tmpvar_12;
- tmpvar_12.x = tmpvar_9;
- tmpvar_12.y = tmpvar_10;
- tmpvar_12.z = tmpvar_11;
- float2 tmpvar_13;
- tmpvar_13 = ((tmpvar_12 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_14;
- tmpvar_14 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_13));
- cubeVect_5.xy = (tmpvar_6.xy + ((float2)(tmpvar_14.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- half4 tmpvar_15;
- tmpvar_15 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_5));
- half4 tmpvar_16;
- tmpvar_16 = tmpvar_15;
- half4 v_17;
- v_17 = (tmpvar_16 * _mtl_u.alphaMask1);
- half4 tmpvar_18;
- tmpvar_18.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_18.w = ((v_17.x + v_17.y) + (v_17.z + v_17.w));
- half2 uv_19;
- half3 detailCoords_20;
- half s_21;
- half nylerp_22;
- half zxlerp_23;
- float3 tmpvar_24;
- tmpvar_24 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_25;
- tmpvar_25 = abs(tmpvar_24);
- float tmpvar_26;
- tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x));
- zxlerp_23 = half(tmpvar_26);
- float tmpvar_27;
- tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y));
- nylerp_22 = half(tmpvar_27);
- float tmpvar_28;
- tmpvar_28 = mix (tmpvar_24.x, tmpvar_24.z, (float)zxlerp_23);
- s_21 = half(tmpvar_28);
- float tmpvar_29;
- tmpvar_29 = sign(mix (tmpvar_24.y, (float)s_21, (float)nylerp_22));
- s_21 = half(tmpvar_29);
- half3 tmpvar_30;
- tmpvar_30.xz = half2(float2(1.0, -1.0));
- tmpvar_30.y = -(s_21);
- half3 tmpvar_31;
- tmpvar_31.xz = half2(float2(1.0, -1.0));
- tmpvar_31.y = s_21;
- float3 tmpvar_32;
- tmpvar_32 = mix (((float3)tmpvar_30 * tmpvar_24.xzy), ((float3)tmpvar_31 * tmpvar_24.zxy), (float3)half3(zxlerp_23));
- detailCoords_20 = half3(tmpvar_32);
- half3 tmpvar_33;
- tmpvar_33.xy = half2(float2(1.0, 1.0));
- tmpvar_33.z = s_21;
- float3 tmpvar_34;
- tmpvar_34 = mix (((float3)tmpvar_33 * tmpvar_24.yxz), (float3)detailCoords_20, (float3)half3(nylerp_22));
- detailCoords_20 = half3(tmpvar_34);
- uv_19 = half2(((float2)((
- ((half)0.5 * detailCoords_20.yz)
- /
- abs(detailCoords_20.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_35;
- uv_35 = float2(uv_19);
- float2 uvCont_36;
- float2 tmpvar_37;
- tmpvar_37 = abs((uv_35 - (0.5 * _mtl_u._DetailScale)));
- uvCont_36.x = max (tmpvar_37.x, tmpvar_37.y);
- uvCont_36.y = min (tmpvar_37.x, tmpvar_37.y);
- float4 tmpvar_38;
- tmpvar_38.xy = dfdx(uvCont_36);
- tmpvar_38.zw = dfdy(uvCont_36);
- half4 tmpvar_39;
- tmpvar_39 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_19), gradient2d((float2)(tmpvar_38.xy), (float2)(tmpvar_38.zw)));
- half4 tmpvar_40;
- tmpvar_40 = tmpvar_39;
- float3 tmpvar_41;
- tmpvar_41 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_42;
- float tmpvar_43;
- tmpvar_43 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_41, tmpvar_41)
- )), 0.0, 1.0);
- tmpvar_42 = half(tmpvar_43);
- half4 tmpvar_44;
- tmpvar_44 = ((_mtl_u._Color * tmpvar_18) * mix (tmpvar_40, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_42)));
- color_2 = tmpvar_44;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_45;
- tmpvar_45 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_45);
- half4 tmpvar_46;
- tmpvar_46 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_46;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 94 math, 10 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-"ps_3_0
-def c9, 0.5, -0.5, 0, 0
-def c10, 0, 1, -0, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-mov r0.xz, c10.yyww
-dp3 r0.w, v3, v3
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v3.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c10.x, c10.y
-cmp r2.x, r2.x, c10.z, c10.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c10.yyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c9.x
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c9.x
-rcp r0.z, c5.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c5.x
-mov r3.xy, c7
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s3
-add r1.xy, r3, c9.y
-mad_pp r0.xy, r1, c6.x, r0
-add r1.xy, r0, c9.y
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r2, r2.y, r3, r4
-cmp_pp r0.x, r1.w, r2.z, r2.x
-cmp_pp r0.w, r0.w, r0.x, r2.y
-mov_pp r0.xyz, r2.w
-mul_pp r0, r0, c2
-mov r1.xz, c10.yyww
-dp3 r1.w, v4, v4
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v4.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c10.x, c10.y
-cmp r3.x, r3.x, c10.z, c10.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c10.yyww
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c9.x
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c9.x
-mul_pp r1.xy, r1, c3.x
-mov r2.x, c9.x
-mad r1.zw, c3.x, -r2.x, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s2, r2, r1.zwzw
-add r2.xyz, -c1, v2
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r3.x, c10.x
-dp2add_sat_pp r2.x, r2.x, c4.x, r3.x
-lrp_pp r4, r2.x, c10.y, r1
-mad_pp r1.x, r0.w, -r4.w, c10.y
-mul_pp r0, r0, r4
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, c10.w
-mul r1.w, r0.w, c8.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c10.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r3.x
-mad_pp oC0, r1.x, r0, c10.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 99 math, 1 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-SetTexture 0 [_UVNoiseTex] 2D 3
-SetTexture 1 [cube_MainTexPOS] 2D 0
-SetTexture 2 [cube_MainTexNEG] 2D 1
-SetTexture 3 [_DetailTex] 2D 2
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aeacaeaa
-eefiecedjjehidomgjimloamihgpgfgnccpnnbpaabaaaaaaembaaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbeapaaaaeaaaaaaamfadaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa
-fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa
-fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaad
-bcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa
-gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa
-dgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-baaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaa
-aaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaa
-dkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaa
-ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaa
-acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa
-akaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaa
-aaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-deaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa
-abaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaa
-abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaaf
-ccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaia
-ebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaa
-abaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaa
-agajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaa
-jgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaia
-ebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaa
-bkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaa
-egacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaa
-aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaa
-aaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaa
-aaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa
-aoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaa
-bnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaa
-bkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaa
-abaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaa
-diaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaa
-aoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaa
-dcaaaaaldcaabaaaabaaaaaaegiacaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaa
-aaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaa
-eghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa
-adaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaa
-aaaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaa
-aaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaa
-akaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaa
-abaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaa
-aaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaa
-adaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaa
-ejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa
-aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaa
-egaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa
-egaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaa
-egaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaa
-aeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaa
-aaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaacaaaaaa
-ckaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaabkaabaia
-ebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafhcaabaaaabaaaaaa
-pgapbaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaabaaaaaaegiocaaa
-aaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaa
-afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa
-acaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaa
-ckbabaaaafaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj
-bcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa
-abaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaa
-dcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaa
-akaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa
-abaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaa
-dkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaa
-abaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaa
-abaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa
-abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaa
-kgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa
-agaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-abaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa
-diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaaj
-hcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-diaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaia
-ibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaia
-ebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-agaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaa
-ckaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa
-abaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa
-acaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaa
-adaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaa
-ejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaa
-acaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa
-elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaa
-agaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaa
-agaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaa
-acaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp
-diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaah
-hcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaa
-abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaa
-diaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaa
-diaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaa
-abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah
-bcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaaacaaaaaadcaaaaampccabaaa
-aaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 97 math, 4 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-ConstBuffer "$Globals" 68
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexPOS [[texture(0)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(0)]]
- , texture2d cube_MainTexNEG [[texture(1)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(1)]]
- , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]]
- , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- half2 uv_5;
- half3 detailCoords_6;
- half s_7;
- half nylerp_8;
- half zxlerp_9;
- float3 tmpvar_10;
- tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = half(tmpvar_12);
- float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_9);
- s_7 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, (float)s_7, (float)nylerp_8));
- s_7 = half(tmpvar_15);
- half3 tmpvar_16;
- tmpvar_16.xz = half2(float2(1.0, -1.0));
- tmpvar_16.y = -(s_7);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = s_7;
- float3 tmpvar_18;
- tmpvar_18 = mix (((float3)tmpvar_16 * tmpvar_10.xzy), ((float3)tmpvar_17 * tmpvar_10.zxy), (float3)half3(zxlerp_9));
- detailCoords_6 = half3(tmpvar_18);
- half3 tmpvar_19;
- tmpvar_19.xy = half2(float2(1.0, 1.0));
- tmpvar_19.z = s_7;
- float3 tmpvar_20;
- tmpvar_20 = mix (((float3)tmpvar_19 * tmpvar_10.yxz), (float3)detailCoords_6, (float3)half3(nylerp_8));
- detailCoords_6 = half3(tmpvar_20);
- half2 tmpvar_21;
- tmpvar_21 = ((((half)0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + (half)0.5);
- uv_5 = tmpvar_21;
- float2 tmpvar_22;
- tmpvar_22 = ((float2)tmpvar_21 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- float2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- float2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_28;
- tmpvar_28 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_27));
- uv_5 = half2(((float2)tmpvar_21 + ((float2)(tmpvar_28.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_29;
- uv_29 = float2(uv_5);
- float2 uvCont_30;
- float2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- float4 tmpvar_32;
- tmpvar_32.xy = dfdx(uvCont_30);
- tmpvar_32.zw = dfdy(uvCont_30);
- half4 tmpvar_33;
- tmpvar_33 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- half4 tmpvar_35;
- tmpvar_35 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- half4 tmpvar_37;
- tmpvar_37 = mix (tmpvar_36, tmpvar_34, half4(half((s_7 >= (half)0.0))));
- half4 tmpvar_38;
- tmpvar_38.x = tmpvar_37.w;
- tmpvar_38.y = tmpvar_37.w;
- tmpvar_38.z = tmpvar_37.w;
- tmpvar_38.w = mix (tmpvar_37.y, mix (tmpvar_37.x, tmpvar_37.z, zxlerp_9), nylerp_8);
- half2 uv_39;
- half3 detailCoords_40;
- half s_41;
- half nylerp_42;
- half zxlerp_43;
- float3 tmpvar_44;
- tmpvar_44 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_45;
- tmpvar_45 = abs(tmpvar_44);
- float tmpvar_46;
- tmpvar_46 = float((tmpvar_45.z >= tmpvar_45.x));
- zxlerp_43 = half(tmpvar_46);
- float tmpvar_47;
- tmpvar_47 = float((max (tmpvar_45.x, tmpvar_45.z) >= tmpvar_45.y));
- nylerp_42 = half(tmpvar_47);
- float tmpvar_48;
- tmpvar_48 = mix (tmpvar_44.x, tmpvar_44.z, (float)zxlerp_43);
- s_41 = half(tmpvar_48);
- float tmpvar_49;
- tmpvar_49 = sign(mix (tmpvar_44.y, (float)s_41, (float)nylerp_42));
- s_41 = half(tmpvar_49);
- half3 tmpvar_50;
- tmpvar_50.xz = half2(float2(1.0, -1.0));
- tmpvar_50.y = -(s_41);
- half3 tmpvar_51;
- tmpvar_51.xz = half2(float2(1.0, -1.0));
- tmpvar_51.y = s_41;
- float3 tmpvar_52;
- tmpvar_52 = mix (((float3)tmpvar_50 * tmpvar_44.xzy), ((float3)tmpvar_51 * tmpvar_44.zxy), (float3)half3(zxlerp_43));
- detailCoords_40 = half3(tmpvar_52);
- half3 tmpvar_53;
- tmpvar_53.xy = half2(float2(1.0, 1.0));
- tmpvar_53.z = s_41;
- float3 tmpvar_54;
- tmpvar_54 = mix (((float3)tmpvar_53 * tmpvar_44.yxz), (float3)detailCoords_40, (float3)half3(nylerp_42));
- detailCoords_40 = half3(tmpvar_54);
- uv_39 = half2(((float2)((
- ((half)0.5 * detailCoords_40.yz)
- /
- abs(detailCoords_40.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_55;
- uv_55 = float2(uv_39);
- float2 uvCont_56;
- float2 tmpvar_57;
- tmpvar_57 = abs((uv_55 - (0.5 * _mtl_u._DetailScale)));
- uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y);
- uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y);
- float4 tmpvar_58;
- tmpvar_58.xy = dfdx(uvCont_56);
- tmpvar_58.zw = dfdy(uvCont_56);
- half4 tmpvar_59;
- tmpvar_59 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_39), gradient2d((float2)(tmpvar_58.xy), (float2)(tmpvar_58.zw)));
- half4 tmpvar_60;
- tmpvar_60 = tmpvar_59;
- float3 tmpvar_61;
- tmpvar_61 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_62;
- float tmpvar_63;
- tmpvar_63 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_61, tmpvar_61)
- )), 0.0, 1.0);
- tmpvar_62 = half(tmpvar_63);
- half4 tmpvar_64;
- tmpvar_64 = ((_mtl_u._Color * tmpvar_38) * mix (tmpvar_60, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_62)));
- color_2 = tmpvar_64;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_65;
- tmpvar_65 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_65);
- half4 tmpvar_66;
- tmpvar_66 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_66;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 99 math, 10 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-"ps_3_0
-def c10, 0.5, -0.5, 0, 0
-def c11, 0, 1, -0, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-mov r0.xz, c11.yyww
-dp3 r0.w, v3, v3
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v3.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c11.x, c11.y
-cmp r2.x, r2.x, c11.z, c11.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c11.yyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c10.x
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c10.x
-rcp r0.z, c6.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c6.x
-mov r3.xy, c8
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s3
-add r1.xy, r3, c10.y
-mad_pp r0.xy, r1, c7.x, r0
-add r1.xy, r0, c10.y
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r2, r2.y, r3, r4
-cmp_pp r0.x, r1.w, r2.z, r2.x
-cmp_pp r0.x, r0.w, r0.x, r2.y
-mov_pp r0.yzw, r2.w
-mul_pp r0.yz, r0, c2.xxyw
-add_pp r0.y, r0.z, r0.y
-mad_pp r0.y, r0.w, c2.z, r0.y
-mad_pp r0.w, r0.x, c2.w, r0.y
-mov r0.xyz, c11.y
-mul_pp r0, r0, c3
-mov r1.xz, c11.yyww
-dp3 r1.w, v4, v4
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v4.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c11.x, c11.y
-cmp r3.x, r3.x, c11.z, c11.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c11.yyww
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c10.x
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c10.x
-mul_pp r1.xy, r1, c4.x
-mov r2.x, c10.x
-mad r1.zw, c4.x, -r2.x, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s2, r2, r1.zwzw
-add r2.xyz, -c1, v2
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r3.x, c11.x
-dp2add_sat_pp r2.x, r2.x, c5.x, r3.x
-lrp_pp r4, r2.x, c11.y, r1
-mad_pp r1.x, r0.w, -r4.w, c11.y
-mul_pp r0, r0, r4
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, c11.w
-mul r1.w, r0.w, c9.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c11.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r3.x
-mad_pp oC0, r1.x, r0, c11.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 103 math, 1 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-SetTexture 0 [_UVNoiseTex] 2D 3
-SetTexture 1 [cube_MainTexPOS] 2D 0
-SetTexture 2 [cube_MainTexNEG] 2D 1
-SetTexture 3 [_DetailTex] 2D 2
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aeacaeaa
-eefiecedjifnlidomdnmdffieopaghiknkmleldhabaaaaaapibaaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmaapaaaaeaaaaaaapaadaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa
-fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa
-fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaad
-bcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa
-gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa
-dgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-baaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaa
-aaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaa
-dkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaa
-ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaa
-acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa
-akaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaa
-aaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-deaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa
-abaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaa
-abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaa
-abaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaaf
-ccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaia
-ebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaa
-abaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaa
-agajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaa
-jgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaia
-ebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaa
-bkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaa
-egacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaa
-aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaa
-aaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaa
-aaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa
-aoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaa
-bnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaa
-bkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaa
-abaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaa
-diaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaa
-aoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaa
-dcaaaaaldcaabaaaabaaaaaaegiacaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaa
-aaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaa
-eghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa
-adaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaa
-aaaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaa
-aaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaa
-akaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaa
-abaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaa
-aaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaa
-adaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaa
-ejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa
-aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaa
-egaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa
-egaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaa
-egaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaa
-aeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaa
-aaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaacaaaaaa
-ckaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaabkaabaia
-ebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaa
-abaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafocaabaaaaaaaaaaa
-pgapbaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaaagibcaaa
-aaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa
-aaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa
-bgaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaa
-dkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaa
-dcaaaaakicaabaaaacaaaaaackbabaaaafaaaaaadkaabaaaabaaaaaabkaabaia
-ebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaa
-acaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaa
-afaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaa
-ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaa
-acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaa
-acaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa
-dkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaa
-adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaia
-ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaa
-abaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaah
-hcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaa
-aeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa
-adaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaa
-dcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaa
-abaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaa
-acaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa
-agabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaa
-aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaa
-jgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaa
-egaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaao
-mcaabaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaa
-dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaa
-abaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaaf
-bcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaa
-acaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaa
-acaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaa
-eghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa
-aaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaa
-egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa
-apcaaaaibcaabaaaadaaaaaaagaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaa
-dcaaaaajpcaabaaaabaaaaaaagaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaa
-abaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa
-abaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaa
-aaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaa
-ckiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaa
-pgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaa
-abaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaa
-acaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 102 math, 4 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-ConstBuffer "$Globals" 76
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexPOS [[texture(0)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(0)]]
- , texture2d cube_MainTexNEG [[texture(1)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(1)]]
- , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]]
- , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- half2 uv_5;
- half3 detailCoords_6;
- half s_7;
- half nylerp_8;
- half zxlerp_9;
- float3 tmpvar_10;
- tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = half(tmpvar_12);
- float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_9);
- s_7 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, (float)s_7, (float)nylerp_8));
- s_7 = half(tmpvar_15);
- half3 tmpvar_16;
- tmpvar_16.xz = half2(float2(1.0, -1.0));
- tmpvar_16.y = -(s_7);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = s_7;
- float3 tmpvar_18;
- tmpvar_18 = mix (((float3)tmpvar_16 * tmpvar_10.xzy), ((float3)tmpvar_17 * tmpvar_10.zxy), (float3)half3(zxlerp_9));
- detailCoords_6 = half3(tmpvar_18);
- half3 tmpvar_19;
- tmpvar_19.xy = half2(float2(1.0, 1.0));
- tmpvar_19.z = s_7;
- float3 tmpvar_20;
- tmpvar_20 = mix (((float3)tmpvar_19 * tmpvar_10.yxz), (float3)detailCoords_6, (float3)half3(nylerp_8));
- detailCoords_6 = half3(tmpvar_20);
- half2 tmpvar_21;
- tmpvar_21 = ((((half)0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + (half)0.5);
- uv_5 = tmpvar_21;
- float2 tmpvar_22;
- tmpvar_22 = ((float2)tmpvar_21 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- float2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- float2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_28;
- tmpvar_28 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_27));
- uv_5 = half2(((float2)tmpvar_21 + ((float2)(tmpvar_28.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_29;
- uv_29 = float2(uv_5);
- float2 uvCont_30;
- float2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- float4 tmpvar_32;
- tmpvar_32.xy = dfdx(uvCont_30);
- tmpvar_32.zw = dfdy(uvCont_30);
- half4 tmpvar_33;
- tmpvar_33 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- half4 tmpvar_35;
- tmpvar_35 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- half4 tmpvar_37;
- tmpvar_37 = mix (tmpvar_36, tmpvar_34, half4(half((s_7 >= (half)0.0))));
- half4 tmpvar_38;
- tmpvar_38.x = tmpvar_37.w;
- tmpvar_38.y = tmpvar_37.w;
- tmpvar_38.z = tmpvar_37.w;
- tmpvar_38.w = mix (tmpvar_37.y, mix (tmpvar_37.x, tmpvar_37.z, zxlerp_9), nylerp_8);
- half4 v_39;
- v_39 = (tmpvar_38 * _mtl_u.alphaMask1);
- half4 tmpvar_40;
- tmpvar_40.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_40.w = ((v_39.x + v_39.y) + (v_39.z + v_39.w));
- half2 uv_41;
- half3 detailCoords_42;
- half s_43;
- half nylerp_44;
- half zxlerp_45;
- float3 tmpvar_46;
- tmpvar_46 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_47;
- tmpvar_47 = abs(tmpvar_46);
- float tmpvar_48;
- tmpvar_48 = float((tmpvar_47.z >= tmpvar_47.x));
- zxlerp_45 = half(tmpvar_48);
- float tmpvar_49;
- tmpvar_49 = float((max (tmpvar_47.x, tmpvar_47.z) >= tmpvar_47.y));
- nylerp_44 = half(tmpvar_49);
- float tmpvar_50;
- tmpvar_50 = mix (tmpvar_46.x, tmpvar_46.z, (float)zxlerp_45);
- s_43 = half(tmpvar_50);
- float tmpvar_51;
- tmpvar_51 = sign(mix (tmpvar_46.y, (float)s_43, (float)nylerp_44));
- s_43 = half(tmpvar_51);
- half3 tmpvar_52;
- tmpvar_52.xz = half2(float2(1.0, -1.0));
- tmpvar_52.y = -(s_43);
- half3 tmpvar_53;
- tmpvar_53.xz = half2(float2(1.0, -1.0));
- tmpvar_53.y = s_43;
- float3 tmpvar_54;
- tmpvar_54 = mix (((float3)tmpvar_52 * tmpvar_46.xzy), ((float3)tmpvar_53 * tmpvar_46.zxy), (float3)half3(zxlerp_45));
- detailCoords_42 = half3(tmpvar_54);
- half3 tmpvar_55;
- tmpvar_55.xy = half2(float2(1.0, 1.0));
- tmpvar_55.z = s_43;
- float3 tmpvar_56;
- tmpvar_56 = mix (((float3)tmpvar_55 * tmpvar_46.yxz), (float3)detailCoords_42, (float3)half3(nylerp_44));
- detailCoords_42 = half3(tmpvar_56);
- uv_41 = half2(((float2)((
- ((half)0.5 * detailCoords_42.yz)
- /
- abs(detailCoords_42.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_57;
- uv_57 = float2(uv_41);
- float2 uvCont_58;
- float2 tmpvar_59;
- tmpvar_59 = abs((uv_57 - (0.5 * _mtl_u._DetailScale)));
- uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y);
- uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y);
- float4 tmpvar_60;
- tmpvar_60.xy = dfdx(uvCont_58);
- tmpvar_60.zw = dfdy(uvCont_58);
- half4 tmpvar_61;
- tmpvar_61 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_41), gradient2d((float2)(tmpvar_60.xy), (float2)(tmpvar_60.zw)));
- half4 tmpvar_62;
- tmpvar_62 = tmpvar_61;
- float3 tmpvar_63;
- tmpvar_63 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_64;
- float tmpvar_65;
- tmpvar_65 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_63, tmpvar_63)
- )), 0.0, 1.0);
- tmpvar_64 = half(tmpvar_65);
- half4 tmpvar_66;
- tmpvar_66 = ((_mtl_u._Color * tmpvar_40) * mix (tmpvar_62, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_64)));
- color_2 = tmpvar_66;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_67;
- tmpvar_67 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_67);
- half4 tmpvar_68;
- tmpvar_68 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_68;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 95 math, 22 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-"ps_3_0
-def c9, 0.5, -0.5, 0, 0
-def c10, 0, 1, -0, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-dcl_2d s4
-dcl_2d s5
-dcl_2d s6
-dcl_2d s7
-mov r0.xz, c10.yyww
-dp3 r0.w, v3, v3
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v3.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c10.x, c10.y
-cmp r2.x, r2.x, c10.z, c10.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c10.yyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c9.x
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c9.x
-rcp r0.z, c5.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c5.x
-mov r3.xy, c7
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s7
-add r1.xy, r3, c9.y
-mad_pp r0.xy, r1, c6.x, r0
-add r1.xy, r0, c9.y
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r3, r2.y, r4, r3
-texldd_pp r4, r0, s4, r2.xzzw, r1
-texldd_pp r5, r0, s5, r2.xzzw, r1
-cmp_pp r4, r2.y, r5, r4
-cmp_pp r3, r1.w, r4, r3
-texldd_pp r4, r0, s2, r2.xzzw, r1
-texldd_pp r1, r0, s3, r2.xzzw, r1
-cmp_pp r1, r2.y, r1, r4
-cmp_pp r0, r0.w, r3, r1
-mul_pp r0, r0, c2
-mov r1.xz, c10.yyww
-dp3 r1.w, v4, v4
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v4.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c10.x, c10.y
-cmp r3.x, r3.x, c10.z, c10.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c10.yyww
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c9.x
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c9.x
-mul_pp r1.xy, r1, c3.x
-mov r2.x, c9.x
-mad r1.zw, c3.x, -r2.x, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s6, r2, r1.zwzw
-add r2.xyz, -c1, v2
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r3.x, c10.x
-dp2add_sat_pp r2.x, r2.x, c4.x, r3.x
-lrp_pp r4, r2.x, c10.y, r1
-mad_pp r1.x, r0.w, -r4.w, c10.y
-mul_pp r0, r0, r4
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, c10.w
-mul r1.w, r0.w, c8.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c10.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r3.x
-mad_pp oC0, r1.x, r0, c10.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 103 math, 1 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-SetTexture 0 [_UVNoiseTex] 2D 7
-SetTexture 1 [cube_MainTexxn] 2D 0
-SetTexture 2 [cube_MainTexxp] 2D 1
-SetTexture 3 [cube_MainTexyn] 2D 2
-SetTexture 4 [cube_MainTexyp] 2D 3
-SetTexture 5 [cube_MainTexzn] 2D 4
-SetTexture 6 [cube_MainTexzp] 2D 5
-SetTexture 7 [_DetailTex] 2D 6
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aiacaiaa
-eefiecedjdmmmjficlkffeobdihjlndeindfdaknabaaaaaaaabcaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibaaaaaeaaaaaaadcaeaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad
-aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa
-fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa
-fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa
-fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa
-fibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaa
-gcbaaaadicbabaaaabaaaaaagcbaaaadbcbabaaaacaaaaaagcbaaaadhcbabaaa
-adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad
-pccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa
-aeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaak
-icaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa
-abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia
-ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa
-bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaa
-dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia
-ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa
-dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa
-abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa
-abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa
-acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa
-dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa
-agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj
-hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa
-dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa
-egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa
-adaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaa
-abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-hcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa
-diaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaia
-ibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaa
-aaaaaaaakgikcaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaa
-abaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaia
-ibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaa
-abaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaakgikcaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaakgikcaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaegiacaaa
-aaaaaaaabkaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaaj
-pcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaahaaaaaa
-aaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaapgipcaaa
-aaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa
-aaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaa
-aaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaaj
-bcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa
-alaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaa
-ckaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaaf
-ccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa
-aaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaa
-aeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaafaaaaaa
-aagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaa
-afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa
-afaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan
-pcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa
-egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaaegaabaaa
-aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaa
-aeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaiaebaaaaaa
-ahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaagaaaaaa
-egaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia
-ebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaaegaobaaa
-afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaa
-eghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa
-ejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaa
-acaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaa
-egaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaa
-pgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa
-acaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaajpcaabaaa
-aaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaai
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai
-fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah
-icaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa
-bgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaafaaaaaadkaabaaa
-abaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaia
-ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaa
-akaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaa
-adaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaa
-bkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj
-icaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa
-bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa
-dbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa
-abaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa
-aeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa
-aeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa
-dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-dcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaia
-ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaa
-adaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-egacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa
-acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa
-fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai
-dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak
-dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa
-aaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa
-bjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaaj
-bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa
-ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa
-abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa
-acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa
-amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaa
-egaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaa
-egaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaa
-egbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa
-adaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaadaaaaaa
-akaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaaagaabaaaadaaaaaafgifcaaa
-aaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaaagaabaaaadaaaaaaegaobaaa
-acaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaiaebaaaaaa
-aaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaaagaabaaa
-acaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa
-aceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaaabaaaaaa
-dkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaaaaaaaaaa
-egacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaahbcaabaaa
-abaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa
-abaaaaaaakbabaaaacaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaaabaaaaaa
-egaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdoaaaaab
-"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 103 math, 8 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-ConstBuffer "$Globals" 68
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexxn [[texture(0)]], sampler _mtlsmp_cube_MainTexxn [[sampler(0)]]
- , texture2d cube_MainTexxp [[texture(1)]], sampler _mtlsmp_cube_MainTexxp [[sampler(1)]]
- , texture2d cube_MainTexyn [[texture(2)]], sampler _mtlsmp_cube_MainTexyn [[sampler(2)]]
- , texture2d cube_MainTexyp [[texture(3)]], sampler _mtlsmp_cube_MainTexyp [[sampler(3)]]
- , texture2d cube_MainTexzn [[texture(4)]], sampler _mtlsmp_cube_MainTexzn [[sampler(4)]]
- , texture2d cube_MainTexzp [[texture(5)]], sampler _mtlsmp_cube_MainTexzp [[sampler(5)]]
- , texture2d _DetailTex [[texture(6)]], sampler _mtlsmp__DetailTex [[sampler(6)]]
- , texture2d _UVNoiseTex [[texture(7)]], sampler _mtlsmp__UVNoiseTex [[sampler(7)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- half2 uv_5;
- half3 detailCoords_6;
- half s_7;
- half nylerp_8;
- half zxlerp_9;
- float3 tmpvar_10;
- tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = half(tmpvar_12);
- float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_9);
- s_7 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, (float)s_7, (float)nylerp_8));
- s_7 = half(tmpvar_15);
- half3 tmpvar_16;
- tmpvar_16.xz = half2(float2(1.0, -1.0));
- tmpvar_16.y = -(s_7);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = s_7;
- float3 tmpvar_18;
- tmpvar_18 = mix (((float3)tmpvar_16 * tmpvar_10.xzy), ((float3)tmpvar_17 * tmpvar_10.zxy), (float3)half3(zxlerp_9));
- detailCoords_6 = half3(tmpvar_18);
- half3 tmpvar_19;
- tmpvar_19.xy = half2(float2(1.0, 1.0));
- tmpvar_19.z = s_7;
- float3 tmpvar_20;
- tmpvar_20 = mix (((float3)tmpvar_19 * tmpvar_10.yxz), (float3)detailCoords_6, (float3)half3(nylerp_8));
- detailCoords_6 = half3(tmpvar_20);
- half2 tmpvar_21;
- tmpvar_21 = ((((half)0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + (half)0.5);
- uv_5 = tmpvar_21;
- float2 tmpvar_22;
- tmpvar_22 = ((float2)tmpvar_21 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- float2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- float2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_28;
- tmpvar_28 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_27));
- uv_5 = half2(((float2)tmpvar_21 + ((float2)(tmpvar_28.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_29;
- uv_29 = float2(uv_5);
- float2 uvCont_30;
- float2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- float4 tmpvar_32;
- tmpvar_32.xy = dfdx(uvCont_30);
- tmpvar_32.zw = dfdy(uvCont_30);
- half4 tmpvar_33;
- tmpvar_33 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- half4 tmpvar_35;
- tmpvar_35 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- half4 tmpvar_37;
- tmpvar_37 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_38;
- tmpvar_38 = tmpvar_37;
- half4 tmpvar_39;
- tmpvar_39 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_40;
- tmpvar_40 = tmpvar_39;
- half4 tmpvar_41;
- tmpvar_41 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_42;
- tmpvar_42 = tmpvar_41;
- half4 tmpvar_43;
- tmpvar_43 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_44;
- tmpvar_44 = tmpvar_43;
- half2 uv_45;
- half3 detailCoords_46;
- half s_47;
- half nylerp_48;
- half zxlerp_49;
- float3 tmpvar_50;
- tmpvar_50 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_51;
- tmpvar_51 = abs(tmpvar_50);
- float tmpvar_52;
- tmpvar_52 = float((tmpvar_51.z >= tmpvar_51.x));
- zxlerp_49 = half(tmpvar_52);
- float tmpvar_53;
- tmpvar_53 = float((max (tmpvar_51.x, tmpvar_51.z) >= tmpvar_51.y));
- nylerp_48 = half(tmpvar_53);
- float tmpvar_54;
- tmpvar_54 = mix (tmpvar_50.x, tmpvar_50.z, (float)zxlerp_49);
- s_47 = half(tmpvar_54);
- float tmpvar_55;
- tmpvar_55 = sign(mix (tmpvar_50.y, (float)s_47, (float)nylerp_48));
- s_47 = half(tmpvar_55);
- half3 tmpvar_56;
- tmpvar_56.xz = half2(float2(1.0, -1.0));
- tmpvar_56.y = -(s_47);
- half3 tmpvar_57;
- tmpvar_57.xz = half2(float2(1.0, -1.0));
- tmpvar_57.y = s_47;
- float3 tmpvar_58;
- tmpvar_58 = mix (((float3)tmpvar_56 * tmpvar_50.xzy), ((float3)tmpvar_57 * tmpvar_50.zxy), (float3)half3(zxlerp_49));
- detailCoords_46 = half3(tmpvar_58);
- half3 tmpvar_59;
- tmpvar_59.xy = half2(float2(1.0, 1.0));
- tmpvar_59.z = s_47;
- float3 tmpvar_60;
- tmpvar_60 = mix (((float3)tmpvar_59 * tmpvar_50.yxz), (float3)detailCoords_46, (float3)half3(nylerp_48));
- detailCoords_46 = half3(tmpvar_60);
- uv_45 = half2(((float2)((
- ((half)0.5 * detailCoords_46.yz)
- /
- abs(detailCoords_46.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_61;
- uv_61 = float2(uv_45);
- float2 uvCont_62;
- float2 tmpvar_63;
- tmpvar_63 = abs((uv_61 - (0.5 * _mtl_u._DetailScale)));
- uvCont_62.x = max (tmpvar_63.x, tmpvar_63.y);
- uvCont_62.y = min (tmpvar_63.x, tmpvar_63.y);
- float4 tmpvar_64;
- tmpvar_64.xy = dfdx(uvCont_62);
- tmpvar_64.zw = dfdy(uvCont_62);
- half4 tmpvar_65;
- tmpvar_65 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_45), gradient2d((float2)(tmpvar_64.xy), (float2)(tmpvar_64.zw)));
- half4 tmpvar_66;
- tmpvar_66 = tmpvar_65;
- float3 tmpvar_67;
- tmpvar_67 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_68;
- float tmpvar_69;
- tmpvar_69 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_67, tmpvar_67)
- )), 0.0, 1.0);
- tmpvar_68 = half(tmpvar_69);
- half4 tmpvar_70;
- tmpvar_70 = ((_mtl_u._Color * mix (
- mix (tmpvar_38, tmpvar_40, half4(half((s_7 >= (half)0.0))))
- ,
- mix (mix (tmpvar_34, tmpvar_36, half4(half((s_7 >= (half)0.0)))), mix (tmpvar_42, tmpvar_44, half4(half((s_7 >= (half)0.0)))), half4(zxlerp_9))
- , half4(nylerp_8))) * mix (tmpvar_66, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_68)));
- color_2 = tmpvar_70;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_71;
- tmpvar_71 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_71);
- half4 tmpvar_72;
- tmpvar_72 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_72;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 100 math, 22 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-"ps_3_0
-def c10, 0.5, -0.5, 0, 0
-def c11, 0, 1, -0, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord3 v2.xyz
-dcl_texcoord4 v3.xyz
-dcl_texcoord5 v4.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-dcl_2d s4
-dcl_2d s5
-dcl_2d s6
-dcl_2d s7
-mov r0.xz, c11.yyww
-dp3 r0.w, v3, v3
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v3.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c11.x, c11.y
-cmp r2.x, r2.x, c11.z, c11.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c11.yyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c10.x
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c10.x
-rcp r0.z, c6.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c6.x
-mov r3.xy, c8
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s7
-add r1.xy, r3, c10.y
-mad_pp r0.xy, r1, c7.x, r0
-add r1.xy, r0, c10.y
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r3, r2.y, r4, r3
-texldd_pp r4, r0, s4, r2.xzzw, r1
-texldd_pp r5, r0, s5, r2.xzzw, r1
-cmp_pp r4, r2.y, r5, r4
-cmp_pp r3, r1.w, r4, r3
-texldd_pp r4, r0, s2, r2.xzzw, r1
-texldd_pp r1, r0, s3, r2.xzzw, r1
-cmp_pp r1, r2.y, r1, r4
-cmp_pp r0, r0.w, r3, r1
-mul_pp r0.xy, r0, c2
-add_pp r0.x, r0.y, r0.x
-mad_pp r0.x, r0.z, c2.z, r0.x
-mad_pp r0.w, r0.w, c2.w, r0.x
-mov r0.xyz, c11.y
-mul_pp r0, r0, c3
-mov r1.xz, c11.yyww
-dp3 r1.w, v4, v4
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v4.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c11.x, c11.y
-cmp r3.x, r3.x, c11.z, c11.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c11.yyww
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c10.x
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c10.x
-mul_pp r1.xy, r1, c4.x
-mov r2.x, c10.x
-mad r1.zw, c4.x, -r2.x, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s6, r2, r1.zwzw
-add r2.xyz, -c1, v2
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r3.x, c11.x
-dp2add_sat_pp r2.x, r2.x, c5.x, r3.x
-lrp_pp r4, r2.x, c11.y, r1
-mad_pp r1.x, r0.w, -r4.w, c11.y
-mul_pp r0, r0, r4
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, c11.w
-mul r1.w, r0.w, c9.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c11.xxxw
-mov r1.w, v0.w
-cmp_pp r1.x, r1.w, v1.x, r3.x
-mad_pp oC0, r1.x, r0, c11.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 107 math, 1 textures
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-SetTexture 0 [_UVNoiseTex] 2D 7
-SetTexture 1 [cube_MainTexxn] 2D 0
-SetTexture 2 [cube_MainTexxp] 2D 1
-SetTexture 3 [cube_MainTexyn] 2D 2
-SetTexture 4 [cube_MainTexyp] 2D 3
-SetTexture 5 [cube_MainTexzn] 2D 4
-SetTexture 6 [cube_MainTexzp] 2D 5
-SetTexture 7 [_DetailTex] 2D 6
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aiacaiaa
-eefiecediffgifhiegibpcpcjoalepphlddcefmkabaaaaaakmbcaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacaaaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchebbaaaaeaaaaaaafnaeaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad
-aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa
-fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa
-fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa
-fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa
-fibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaa
-gcbaaaadicbabaaaabaaaaaagcbaaaadbcbabaaaacaaaaaagcbaaaadhcbabaaa
-adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad
-pccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa
-aeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaak
-icaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa
-abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia
-ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa
-bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaa
-dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia
-ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa
-dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa
-abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa
-abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa
-acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa
-dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa
-agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj
-hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa
-dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa
-egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa
-adaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaa
-abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-hcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa
-diaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaia
-ibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaa
-aaaaaaaakgikcaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaa
-abaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaia
-ibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaa
-abaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaakgikcaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaakgikcaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaegiacaaa
-aaaaaaaabkaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaaj
-pcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaahaaaaaa
-aaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaapgipcaaa
-aaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa
-aaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaa
-aaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaaj
-bcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa
-alaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaa
-ckaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaaf
-ccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa
-aaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaa
-aeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaafaaaaaa
-aagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaa
-afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa
-afaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan
-pcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa
-egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaaegaabaaa
-aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaa
-aeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaiaebaaaaaa
-ahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaagaaaaaa
-egaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia
-ebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaaegaobaaa
-afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaa
-eghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa
-ejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaa
-acaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaa
-egaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaa
-pgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa
-acaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaajpcaabaaa
-aaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaai
-dcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaah
-bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa
-aaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaa
-dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaa
-akaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaa
-aaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaa
-afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa
-acaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaa
-ckbabaaaafaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj
-bcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa
-abaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaa
-dcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaa
-akaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa
-abaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaa
-dkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaa
-abaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaa
-abaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa
-abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaa
-kgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa
-agaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-abaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa
-diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaaj
-hcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-diaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaia
-ibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaia
-ebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-agaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaa
-ckaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa
-abaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa
-acaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaa
-adaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaa
-ejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaa
-agaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa
-elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaa
-agaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaa
-agaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaa
-acaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp
-diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaah
-hcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaa
-abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaa
-diaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaa
-diaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaa
-abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah
-bcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaaacaaaaaadcaaaaampccabaaa
-aaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 108 math, 8 textures, 2 branches
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-ConstBuffer "$Globals" 76
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexxn [[texture(0)]], sampler _mtlsmp_cube_MainTexxn [[sampler(0)]]
- , texture2d cube_MainTexxp [[texture(1)]], sampler _mtlsmp_cube_MainTexxp [[sampler(1)]]
- , texture2d cube_MainTexyn [[texture(2)]], sampler _mtlsmp_cube_MainTexyn [[sampler(2)]]
- , texture2d cube_MainTexyp [[texture(3)]], sampler _mtlsmp_cube_MainTexyp [[sampler(3)]]
- , texture2d cube_MainTexzn [[texture(4)]], sampler _mtlsmp_cube_MainTexzn [[sampler(4)]]
- , texture2d cube_MainTexzp [[texture(5)]], sampler _mtlsmp_cube_MainTexzp [[sampler(5)]]
- , texture2d _DetailTex [[texture(6)]], sampler _mtlsmp__DetailTex [[sampler(6)]]
- , texture2d _UVNoiseTex [[texture(7)]], sampler _mtlsmp__UVNoiseTex [[sampler(7)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- half2 uv_5;
- half3 detailCoords_6;
- half s_7;
- half nylerp_8;
- half zxlerp_9;
- float3 tmpvar_10;
- tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_11;
- tmpvar_11 = abs(tmpvar_10);
- float tmpvar_12;
- tmpvar_12 = float((tmpvar_11.z >= tmpvar_11.x));
- zxlerp_9 = half(tmpvar_12);
- float tmpvar_13;
- tmpvar_13 = float((max (tmpvar_11.x, tmpvar_11.z) >= tmpvar_11.y));
- nylerp_8 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_9);
- s_7 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = sign(mix (tmpvar_10.y, (float)s_7, (float)nylerp_8));
- s_7 = half(tmpvar_15);
- half3 tmpvar_16;
- tmpvar_16.xz = half2(float2(1.0, -1.0));
- tmpvar_16.y = -(s_7);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = s_7;
- float3 tmpvar_18;
- tmpvar_18 = mix (((float3)tmpvar_16 * tmpvar_10.xzy), ((float3)tmpvar_17 * tmpvar_10.zxy), (float3)half3(zxlerp_9));
- detailCoords_6 = half3(tmpvar_18);
- half3 tmpvar_19;
- tmpvar_19.xy = half2(float2(1.0, 1.0));
- tmpvar_19.z = s_7;
- float3 tmpvar_20;
- tmpvar_20 = mix (((float3)tmpvar_19 * tmpvar_10.yxz), (float3)detailCoords_6, (float3)half3(nylerp_8));
- detailCoords_6 = half3(tmpvar_20);
- half2 tmpvar_21;
- tmpvar_21 = ((((half)0.5 * detailCoords_6.yz) / abs(detailCoords_6.x)) + (half)0.5);
- uv_5 = tmpvar_21;
- float2 tmpvar_22;
- tmpvar_22 = ((float2)tmpvar_21 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_23;
- tmpvar_23 = (fract(abs(tmpvar_22)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_24;
- if ((tmpvar_22.x >= 0.0)) {
- tmpvar_24 = tmpvar_23.x;
- } else {
- tmpvar_24 = -(tmpvar_23.x);
- };
- float tmpvar_25;
- if ((tmpvar_22.y >= 0.0)) {
- tmpvar_25 = tmpvar_23.y;
- } else {
- tmpvar_25 = -(tmpvar_23.y);
- };
- float2 tmpvar_26;
- tmpvar_26.x = tmpvar_24;
- tmpvar_26.y = tmpvar_25;
- float2 tmpvar_27;
- tmpvar_27 = ((tmpvar_26 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_28;
- tmpvar_28 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_27));
- uv_5 = half2(((float2)tmpvar_21 + ((float2)(tmpvar_28.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_29;
- uv_29 = float2(uv_5);
- float2 uvCont_30;
- float2 tmpvar_31;
- tmpvar_31 = abs((uv_29 - 0.5));
- uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y);
- uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y);
- float4 tmpvar_32;
- tmpvar_32.xy = dfdx(uvCont_30);
- tmpvar_32.zw = dfdy(uvCont_30);
- half4 tmpvar_33;
- tmpvar_33 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_34;
- tmpvar_34 = tmpvar_33;
- half4 tmpvar_35;
- tmpvar_35 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_36;
- tmpvar_36 = tmpvar_35;
- half4 tmpvar_37;
- tmpvar_37 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_38;
- tmpvar_38 = tmpvar_37;
- half4 tmpvar_39;
- tmpvar_39 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_40;
- tmpvar_40 = tmpvar_39;
- half4 tmpvar_41;
- tmpvar_41 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_42;
- tmpvar_42 = tmpvar_41;
- half4 tmpvar_43;
- tmpvar_43 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_5), gradient2d((float2)(tmpvar_32.xy), (float2)(tmpvar_32.zw)));
- half4 tmpvar_44;
- tmpvar_44 = tmpvar_43;
- half4 v_45;
- v_45 = (mix (mix (tmpvar_38, tmpvar_40, half4(
- half((s_7 >= (half)0.0))
- )), mix (
- mix (tmpvar_34, tmpvar_36, half4(half((s_7 >= (half)0.0))))
- ,
- mix (tmpvar_42, tmpvar_44, half4(half((s_7 >= (half)0.0))))
- , half4(zxlerp_9)), half4(nylerp_8)) * _mtl_u.alphaMask1);
- half4 tmpvar_46;
- tmpvar_46.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_46.w = ((v_45.x + v_45.y) + (v_45.z + v_45.w));
- half2 uv_47;
- half3 detailCoords_48;
- half s_49;
- half nylerp_50;
- half zxlerp_51;
- float3 tmpvar_52;
- tmpvar_52 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_53;
- tmpvar_53 = abs(tmpvar_52);
- float tmpvar_54;
- tmpvar_54 = float((tmpvar_53.z >= tmpvar_53.x));
- zxlerp_51 = half(tmpvar_54);
- float tmpvar_55;
- tmpvar_55 = float((max (tmpvar_53.x, tmpvar_53.z) >= tmpvar_53.y));
- nylerp_50 = half(tmpvar_55);
- float tmpvar_56;
- tmpvar_56 = mix (tmpvar_52.x, tmpvar_52.z, (float)zxlerp_51);
- s_49 = half(tmpvar_56);
- float tmpvar_57;
- tmpvar_57 = sign(mix (tmpvar_52.y, (float)s_49, (float)nylerp_50));
- s_49 = half(tmpvar_57);
- half3 tmpvar_58;
- tmpvar_58.xz = half2(float2(1.0, -1.0));
- tmpvar_58.y = -(s_49);
- half3 tmpvar_59;
- tmpvar_59.xz = half2(float2(1.0, -1.0));
- tmpvar_59.y = s_49;
- float3 tmpvar_60;
- tmpvar_60 = mix (((float3)tmpvar_58 * tmpvar_52.xzy), ((float3)tmpvar_59 * tmpvar_52.zxy), (float3)half3(zxlerp_51));
- detailCoords_48 = half3(tmpvar_60);
- half3 tmpvar_61;
- tmpvar_61.xy = half2(float2(1.0, 1.0));
- tmpvar_61.z = s_49;
- float3 tmpvar_62;
- tmpvar_62 = mix (((float3)tmpvar_61 * tmpvar_52.yxz), (float3)detailCoords_48, (float3)half3(nylerp_50));
- detailCoords_48 = half3(tmpvar_62);
- uv_47 = half2(((float2)((
- ((half)0.5 * detailCoords_48.yz)
- /
- abs(detailCoords_48.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_63;
- uv_63 = float2(uv_47);
- float2 uvCont_64;
- float2 tmpvar_65;
- tmpvar_65 = abs((uv_63 - (0.5 * _mtl_u._DetailScale)));
- uvCont_64.x = max (tmpvar_65.x, tmpvar_65.y);
- uvCont_64.y = min (tmpvar_65.x, tmpvar_65.y);
- float4 tmpvar_66;
- tmpvar_66.xy = dfdx(uvCont_64);
- tmpvar_66.zw = dfdy(uvCont_64);
- half4 tmpvar_67;
- tmpvar_67 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_47), gradient2d((float2)(tmpvar_66.xy), (float2)(tmpvar_66.zw)));
- half4 tmpvar_68;
- tmpvar_68 = tmpvar_67;
- float3 tmpvar_69;
- tmpvar_69 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_70;
- float tmpvar_71;
- tmpvar_71 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_69, tmpvar_69)
- )), 0.0, 1.0);
- tmpvar_70 = half(tmpvar_71);
- half4 tmpvar_72;
- tmpvar_72 = ((_mtl_u._Color * tmpvar_46) * mix (tmpvar_68, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_70)));
- color_2 = tmpvar_72;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_73;
- tmpvar_73 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_73);
- half4 tmpvar_74;
- tmpvar_74 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_74;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 104 math, 7 textures
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_PlanetRadius]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c10, 5, 0.200000003, 0, 0.180141002
-def c11, 0.0208350997, -0.0851330012, -0.330299497, 0.999866009
-def c12, 0, 1, -2, 1.57079637
-def c13, 0.159154937, 0.5, -0.0187292993, 0.0742610022
-def c14, -0.212114394, 1.57072878, -2, 3.14159274
-def c15, 0.318309873, 1, -1, 0
-def c16, -0, 0, -3.14159274, 1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dp3 r0.x, v4, v4
-rsq r0.x, r0.x
-mul r0.yzw, r0.x, v4.xzxy
-mad r0.x, v4.x, r0.x, -r0.y
-cmp r1.xy, r0.x, r0.yzzw, r0.zyzw
-add r1.zw, -r0_abs.xyyz, r0_abs.xyzy
-cmp r0.xz, r1.z, r0_abs.yyzw, r0_abs.zyyw
-cmp r1.yz, r1.xyww, c12.xyxw, c12.xxyw
-rcp r0.z, r0.z
-mul r0.x, r0.z, r0.x
-mul r0.z, r0.x, r0.x
-mad r1.w, r0.z, c11.x, c11.y
-mad r1.w, r0.z, r1.w, c10.w
-mad r1.w, r0.z, r1.w, c11.z
-mad r0.z, r0.z, r1.w, c11.w
-mul r0.x, r0.z, r0.x
-mad r0.z, r0.x, c12.z, c12.w
-mad r0.x, r0.z, r1.z, r0.x
-cmp r0.yz, r0.xyww, c16.xxyw, c16.xzww
-add r0.x, r0.y, r0.x
-add r0.y, r0.x, r0.x
-cmp r1.x, r1.x, c10.z, r1.y
-mad r0.x, r1.x, -r0.y, r0.x
-mad r0.x, r0.x, c13.x, c13.y
-mad r1.x, r0_abs.w, c13.z, c13.w
-mad r1.x, r1.x, r0_abs.w, c14.x
-mad r1.x, r1.x, r0_abs.w, c14.y
-add r0.w, -r0_abs.w, c12.y
-rsq r0.w, r0.w
-rcp r0.w, r0.w
-mul r0.w, r0.w, r1.x
-mad r1.x, r0.w, c14.z, c14.w
-mad r0.z, r1.x, r0.z, r0.w
-mul r0.y, r0.z, c15.x
-rcp r0.z, c5.x
-mul r1.xy, r0.z, r0
-frc r1.zw, r1_abs.xyxy
-cmp r1.xy, r1, r1.zwzw, -r1.zwzw
-mul r1.xy, r1, c5.x
-mov r2.xy, c7
-mul r1.zw, r2.xyxy, c0.x
-mad r0.zw, r1.xyxy, r0.z, r1
-texld r1, r0.zwzw, s2
-add r0.zw, r1.xyxy, -c13.y
-mad r0.xy, r0.zwzw, c6.x, r0
-add r0.z, r0.x, -c13.y
-abs r0.z, r0.z
-dsx r1.xy, r0.zyzw
-dsy r2.xy, r0.zyzw
-texldd_pp r0, r0, s0, r1, r2
-mul_pp r0, r0, c2
-mov r1.xz, c15.yyzw
-dp3 r1.w, v5, v5
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v5.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c12.x, c12.y
-cmp r3.x, r3.x, -c12.x, -c12.y
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c15.yyzw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c13.y
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c13.y
-mul_pp r1.xy, r1, c3.x
-mov r2.y, c13.y
-mad r1.zw, c3.x, -r2.y, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s1, r2, r1.zwzw
-add r2.xyz, -c1, v3
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r2.z, c10.z
-dp2add_sat_pp r2.x, r2.x, c4.x, r2.z
-lrp_pp r3, r2.x, c12.y, r1
-mad_pp r1.x, r0.w, -r3.w, c12.y
-mul_pp r0, r0, r3
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c12.y
-mul r1.w, r0.w, c9.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, -c16.xxxw
-add r1.x, c10.x, v2.x
-add r1.x, r1.x, -c8.x
-mul_sat r1.x, r1.x, c10.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c10.z
-mad_pp oC0, r1.x, r0, c12.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 102 math, 1 textures
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [_MainTex] 2D 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecedkjmfiemocnpfnglbclhnkfpofnamfdjdabaaaaaacebaaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcomaoaaaaeaaaaaaalladaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadccbabaaaacaaaaaagcbaaaadhcbabaaa
-adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad
-pccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa
-aeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa
-diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaaj
-icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa
-aoaaaaakicaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dkaabaaaaaaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa
-akaabaiaibaaaaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdm
-abeaaaaadgfkkolndcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-abaaaaaaabeaaaaaochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaa
-bkaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaabkaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaa
-abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaa
-bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaa
-abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaa
-abaaaaaajgafbaaaaaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaa
-aaaaaaaaakaabaaaaaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa
-akaabaaaaaaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaa
-abaaaaaadhaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaa
-abeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaia
-ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo
-dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa
-abeaaaaakeanmjdpaaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaa
-abeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-bcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah
-bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah
-ccaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaa
-aaaaaaaaagaebaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaa
-abaaaaaaogakbaaaaaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaa
-aaaaaaaakgaobaiaibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaa
-abaaaaaakgaobaaaaaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaa
-aaaaaaaakgaobaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaa
-aaaaaaaakgaobaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaa
-aaaaaaaaagiecaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaa
-aaaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaa
-aagabaaaacaaaaaaaaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaa
-aaaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaa
-aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaa
-ckaabaiaibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaa
-amaaaaafdcaabaaaacaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaa
-egaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaa
-egaabaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaa
-aaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaa
-afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa
-acaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaa
-ckbabaaaafaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj
-bcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa
-abaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaa
-dcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaa
-akaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa
-abaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaa
-dkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaa
-abaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaa
-abaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa
-abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaa
-kgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa
-agaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-abaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa
-diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaaj
-hcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-diaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaia
-ibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaia
-ebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-agaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaa
-ckaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa
-abaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa
-acaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaa
-adaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaa
-ejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa
-abaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa
-elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaa
-agaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaa
-agaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaa
-acaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp
-diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaah
-hcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaa
-abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaa
-diaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaa
-diaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaa
-abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah
-bcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaaacaaaaaaaaaaaaahccaabaaa
-abaaaaaabkbabaaaacaaaaaaabeaaaaaaaaakaeaaaaaaaajccaabaaaabaaaaaa
-bkaabaaaabaaaaaabkiacaiaebaaaaaaaaaaaaaabmaaaaaadicaaaahccaabaaa
-abaaaaaabkaabaaaabaaaaaaabeaaaaamnmmemdodiaaaaahbcaabaaaabaaaaaa
-bkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-doaaaaab"
-}
-SubProgram "gles " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 133 math, 3 textures, 5 branches
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 72
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_PlanetRadius]
-Float 68 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- float2 uv_6;
- float3 tmpvar_7;
- tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD4);
- float2 uv_8;
- float tmpvar_9;
- float tmpvar_10;
- tmpvar_10 = (min (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0) / max (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0));
- float tmpvar_11;
- tmpvar_11 = (tmpvar_10 * tmpvar_10);
- tmpvar_11 = (((
- ((((
- ((((-0.01213232 * tmpvar_11) + 0.05368138) * tmpvar_11) - 0.1173503)
- * tmpvar_11) + 0.1938925) * tmpvar_11) - 0.3326756)
- * tmpvar_11) + 0.9999793) * tmpvar_10);
- tmpvar_11 = (tmpvar_11 + (float(
- (abs((tmpvar_7.x / tmpvar_7.z)) > 1.0)
- ) * (
- (tmpvar_11 * -2.0)
- + 1.570796)));
- tmpvar_9 = (tmpvar_11 * sign((tmpvar_7.x / tmpvar_7.z)));
- if ((abs(tmpvar_7.z) > (1e-08 * abs(tmpvar_7.x)))) {
- if ((tmpvar_7.z < 0.0)) {
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 += 3.141593;
- } else {
- tmpvar_9 = (tmpvar_9 - 3.141593);
- };
- };
- } else {
- tmpvar_9 = (sign(tmpvar_7.x) * 1.570796);
- };
- uv_8.x = (0.5 + (0.1591549 * tmpvar_9));
- uv_8.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_7.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_7.y)
- )) * (1.570796 + (
- abs(tmpvar_7.y)
- *
- (-0.2146018 + (abs(tmpvar_7.y) * (0.08656672 + (
- abs(tmpvar_7.y)
- * -0.03102955))))
- ))))
- )));
- uv_6 = uv_8;
- float2 tmpvar_12;
- tmpvar_12 = (uv_8 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_13;
- tmpvar_13 = (fract(abs(tmpvar_12)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_14;
- if ((tmpvar_12.x >= 0.0)) {
- tmpvar_14 = tmpvar_13.x;
- } else {
- tmpvar_14 = -(tmpvar_13.x);
- };
- float tmpvar_15;
- if ((tmpvar_12.y >= 0.0)) {
- tmpvar_15 = tmpvar_13.y;
- } else {
- tmpvar_15 = -(tmpvar_13.y);
- };
- float2 tmpvar_16;
- tmpvar_16.x = tmpvar_14;
- tmpvar_16.y = tmpvar_15;
- float2 tmpvar_17;
- tmpvar_17 = ((tmpvar_16 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_18;
- tmpvar_18 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_17));
- uv_6 = (uv_8 + ((float2)(tmpvar_18.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- float2 uvCont_19;
- uvCont_19.y = uv_6.y;
- uvCont_19.x = abs((uv_6.x - 0.5));
- float4 tmpvar_20;
- tmpvar_20.xy = dfdx(uvCont_19);
- tmpvar_20.zw = dfdy(uvCont_19);
- half4 tmpvar_21;
- tmpvar_21 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_6), gradient2d((float2)(tmpvar_20.xy), (float2)(tmpvar_20.zw)));
- half4 tmpvar_22;
- tmpvar_22 = tmpvar_21;
- half2 uv_23;
- half3 detailCoords_24;
- half s_25;
- half nylerp_26;
- half zxlerp_27;
- float3 tmpvar_28;
- tmpvar_28 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_29;
- tmpvar_29 = abs(tmpvar_28);
- float tmpvar_30;
- tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x));
- zxlerp_27 = half(tmpvar_30);
- float tmpvar_31;
- tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y));
- nylerp_26 = half(tmpvar_31);
- float tmpvar_32;
- tmpvar_32 = mix (tmpvar_28.x, tmpvar_28.z, (float)zxlerp_27);
- s_25 = half(tmpvar_32);
- float tmpvar_33;
- tmpvar_33 = sign(mix (tmpvar_28.y, (float)s_25, (float)nylerp_26));
- s_25 = half(tmpvar_33);
- half3 tmpvar_34;
- tmpvar_34.xz = half2(float2(1.0, -1.0));
- tmpvar_34.y = -(s_25);
- half3 tmpvar_35;
- tmpvar_35.xz = half2(float2(1.0, -1.0));
- tmpvar_35.y = s_25;
- float3 tmpvar_36;
- tmpvar_36 = mix (((float3)tmpvar_34 * tmpvar_28.xzy), ((float3)tmpvar_35 * tmpvar_28.zxy), (float3)half3(zxlerp_27));
- detailCoords_24 = half3(tmpvar_36);
- half3 tmpvar_37;
- tmpvar_37.xy = half2(float2(1.0, 1.0));
- tmpvar_37.z = s_25;
- float3 tmpvar_38;
- tmpvar_38 = mix (((float3)tmpvar_37 * tmpvar_28.yxz), (float3)detailCoords_24, (float3)half3(nylerp_26));
- detailCoords_24 = half3(tmpvar_38);
- uv_23 = half2(((float2)((
- ((half)0.5 * detailCoords_24.yz)
- /
- abs(detailCoords_24.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_39;
- uv_39 = float2(uv_23);
- float2 uvCont_40;
- float2 tmpvar_41;
- tmpvar_41 = abs((uv_39 - (0.5 * _mtl_u._DetailScale)));
- uvCont_40.x = max (tmpvar_41.x, tmpvar_41.y);
- uvCont_40.y = min (tmpvar_41.x, tmpvar_41.y);
- float4 tmpvar_42;
- tmpvar_42.xy = dfdx(uvCont_40);
- tmpvar_42.zw = dfdy(uvCont_40);
- half4 tmpvar_43;
- tmpvar_43 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_23), gradient2d((float2)(tmpvar_42.xy), (float2)(tmpvar_42.zw)));
- half4 tmpvar_44;
- tmpvar_44 = tmpvar_43;
- float3 tmpvar_45;
- tmpvar_45 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_46;
- float tmpvar_47;
- tmpvar_47 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_45, tmpvar_45)
- )), 0.0, 1.0);
- tmpvar_46 = half(tmpvar_47);
- half4 tmpvar_48;
- tmpvar_48 = ((_mtl_u._Color * tmpvar_22) * mix (tmpvar_44, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_46)));
- color_2 = tmpvar_48;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_49;
- tmpvar_49 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_49);
- half4 tmpvar_50;
- tmpvar_50 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_50;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 109 math, 7 textures
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_PlanetRadius]
-Float 10 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c11, 5, 0.200000003, 0, 0.180141002
-def c12, 0.0208350997, -0.0851330012, -0.330299497, 0.999866009
-def c13, 0, 1, -2, 1.57079637
-def c14, 0.159154937, 0.5, -0.0187292993, 0.0742610022
-def c15, -0.212114394, 1.57072878, -2, 3.14159274
-def c16, 0.318309873, 1, -1, 0
-def c17, -0, 0, -3.14159274, 1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dp3 r0.x, v4, v4
-rsq r0.x, r0.x
-mul r0.yzw, r0.x, v4.xzxy
-mad r0.x, v4.x, r0.x, -r0.y
-cmp r1.xy, r0.x, r0.yzzw, r0.zyzw
-add r1.zw, -r0_abs.xyyz, r0_abs.xyzy
-cmp r0.xz, r1.z, r0_abs.yyzw, r0_abs.zyyw
-cmp r1.yz, r1.xyww, c13.xyxw, c13.xxyw
-rcp r0.z, r0.z
-mul r0.x, r0.z, r0.x
-mul r0.z, r0.x, r0.x
-mad r1.w, r0.z, c12.x, c12.y
-mad r1.w, r0.z, r1.w, c11.w
-mad r1.w, r0.z, r1.w, c12.z
-mad r0.z, r0.z, r1.w, c12.w
-mul r0.x, r0.z, r0.x
-mad r0.z, r0.x, c13.z, c13.w
-mad r0.x, r0.z, r1.z, r0.x
-cmp r0.yz, r0.xyww, c17.xxyw, c17.xzww
-add r0.x, r0.y, r0.x
-add r0.y, r0.x, r0.x
-cmp r1.x, r1.x, c11.z, r1.y
-mad r0.x, r1.x, -r0.y, r0.x
-mad r0.x, r0.x, c14.x, c14.y
-mad r1.x, r0_abs.w, c14.z, c14.w
-mad r1.x, r1.x, r0_abs.w, c15.x
-mad r1.x, r1.x, r0_abs.w, c15.y
-add r0.w, -r0_abs.w, c13.y
-rsq r0.w, r0.w
-rcp r0.w, r0.w
-mul r0.w, r0.w, r1.x
-mad r1.x, r0.w, c15.z, c15.w
-mad r0.z, r1.x, r0.z, r0.w
-mul r0.y, r0.z, c16.x
-rcp r0.z, c6.x
-mul r1.xy, r0.z, r0
-frc r1.zw, r1_abs.xyxy
-cmp r1.xy, r1, r1.zwzw, -r1.zwzw
-mul r1.xy, r1, c6.x
-mov r2.xy, c8
-mul r1.zw, r2.xyxy, c0.x
-mad r0.zw, r1.xyxy, r0.z, r1
-texld r1, r0.zwzw, s2
-add r0.zw, r1.xyxy, -c14.y
-mad r0.xy, r0.zwzw, c7.x, r0
-add r0.z, r0.x, -c14.y
-abs r0.z, r0.z
-dsx r1.xy, r0.zyzw
-dsy r2.xy, r0.zyzw
-texldd_pp r0, r0, s0, r1, r2
-mul_pp r0.xy, r0, c2
-add_pp r0.x, r0.y, r0.x
-mad_pp r0.x, r0.z, c2.z, r0.x
-mad_pp r0.w, r0.w, c2.w, r0.x
-mov r0.xyz, c13.y
-mul_pp r0, r0, c3
-mov r1.xz, c16.yyzw
-dp3 r1.w, v5, v5
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v5.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c13.x, c13.y
-cmp r3.x, r3.x, -c13.x, -c13.y
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c16.yyzw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c14.y
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c14.y
-mul_pp r1.xy, r1, c4.x
-mov r2.y, c14.y
-mad r1.zw, c4.x, -r2.y, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s1, r2, r1.zwzw
-add r2.xyz, -c1, v3
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r2.z, c11.z
-dp2add_sat_pp r2.x, r2.x, c5.x, r2.z
-lrp_pp r3, r2.x, c13.y, r1
-mad_pp r1.x, r0.w, -r3.w, c13.y
-mul_pp r0, r0, r3
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c13.y
-mul r1.w, r0.w, c10.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, -c17.xxxw
-add r1.x, c11.x, v2.x
-add r1.x, r1.x, -c9.x
-mul_sat r1.x, r1.x, c11.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c11.z
-mad_pp oC0, r1.x, r0, c13.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 106 math, 1 textures
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [_MainTex] 2D 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecedhgpfmjgappokmoljpfioiifaknbknefmabaaaaaanabaaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjiapaaaaeaaaaaaaogadaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadccbabaaaacaaaaaagcbaaaadhcbabaaa
-adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad
-pccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa
-aeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa
-diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaaj
-icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa
-aoaaaaakicaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dkaabaaaaaaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa
-akaabaiaibaaaaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaa
-aaaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdm
-abeaaaaadgfkkolndcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-abaaaaaaabeaaaaaochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaa
-bkaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaa
-abaaaaaabkaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaa
-abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaa
-bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaa
-abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaa
-abaaaaaajgafbaaaaaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaa
-aaaaaaaaakaabaaaaaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa
-akaabaiaebaaaaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa
-akaabaaaaaaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaia
-ebaaaaaaaaaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaa
-abaaaaaadhaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaa
-aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaa
-abeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaia
-ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo
-dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa
-abeaaaaakeanmjdpaaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaa
-abeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-bcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah
-bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah
-ccaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaa
-aaaaaaaaagaebaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaa
-abaaaaaaogakbaaaaaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaa
-aaaaaaaakgaobaiaibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaa
-abaaaaaakgaobaaaaaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaa
-aaaaaaaakgaobaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaa
-aaaaaaaakgaobaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaa
-aaaaaaaaagiecaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaa
-aaaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaa
-aagabaaaacaaaaaaaaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaa
-aaaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaa
-aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaa
-ckaabaiaibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaa
-amaaaaafdcaabaaaacaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaa
-egaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaa
-egaabaaaacaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaa
-aaaaaaaabgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-aaaaaaaadcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaa
-bgaaaaaaakaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-dkiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaa
-dcaaaaakicaabaaaacaaaaaackbabaaaafaaaaaadkaabaaaabaaaaaabkaabaia
-ebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaa
-acaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaa
-afaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaa
-ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaa
-acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaa
-acaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa
-dkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaa
-adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaia
-ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaa
-abaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaah
-hcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaa
-aeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa
-adaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaa
-dcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaa
-abaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaa
-acaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa
-agabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaa
-aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaa
-jgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaa
-egaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaao
-mcaabaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaa
-dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaa
-abaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaaf
-bcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaa
-acaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaa
-acaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaa
-eghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa
-aaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaa
-egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa
-apcaaaaibcaabaaaadaaaaaaagaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaa
-dcaaaaajpcaabaaaabaaaaaaagaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaa
-abaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa
-abaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaa
-aaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaa
-ckiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaa
-pgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaa
-abaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaa
-acaaaaaaaaaaaaahccaabaaaabaaaaaabkbabaaaacaaaaaaabeaaaaaaaaakaea
-aaaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaiaebaaaaaaaaaaaaaa
-bmaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaamnmmemdo
-diaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaam
-pccabaaaaaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 138 math, 3 textures, 5 branches
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 80
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_PlanetRadius]
-Float 76 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- float2 uv_6;
- float3 tmpvar_7;
- tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD4);
- float2 uv_8;
- float tmpvar_9;
- float tmpvar_10;
- tmpvar_10 = (min (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0) / max (abs(
- (tmpvar_7.x / tmpvar_7.z)
- ), 1.0));
- float tmpvar_11;
- tmpvar_11 = (tmpvar_10 * tmpvar_10);
- tmpvar_11 = (((
- ((((
- ((((-0.01213232 * tmpvar_11) + 0.05368138) * tmpvar_11) - 0.1173503)
- * tmpvar_11) + 0.1938925) * tmpvar_11) - 0.3326756)
- * tmpvar_11) + 0.9999793) * tmpvar_10);
- tmpvar_11 = (tmpvar_11 + (float(
- (abs((tmpvar_7.x / tmpvar_7.z)) > 1.0)
- ) * (
- (tmpvar_11 * -2.0)
- + 1.570796)));
- tmpvar_9 = (tmpvar_11 * sign((tmpvar_7.x / tmpvar_7.z)));
- if ((abs(tmpvar_7.z) > (1e-08 * abs(tmpvar_7.x)))) {
- if ((tmpvar_7.z < 0.0)) {
- if ((tmpvar_7.x >= 0.0)) {
- tmpvar_9 += 3.141593;
- } else {
- tmpvar_9 = (tmpvar_9 - 3.141593);
- };
- };
- } else {
- tmpvar_9 = (sign(tmpvar_7.x) * 1.570796);
- };
- uv_8.x = (0.5 + (0.1591549 * tmpvar_9));
- uv_8.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_7.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_7.y)
- )) * (1.570796 + (
- abs(tmpvar_7.y)
- *
- (-0.2146018 + (abs(tmpvar_7.y) * (0.08656672 + (
- abs(tmpvar_7.y)
- * -0.03102955))))
- ))))
- )));
- uv_6 = uv_8;
- float2 tmpvar_12;
- tmpvar_12 = (uv_8 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_13;
- tmpvar_13 = (fract(abs(tmpvar_12)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_14;
- if ((tmpvar_12.x >= 0.0)) {
- tmpvar_14 = tmpvar_13.x;
- } else {
- tmpvar_14 = -(tmpvar_13.x);
- };
- float tmpvar_15;
- if ((tmpvar_12.y >= 0.0)) {
- tmpvar_15 = tmpvar_13.y;
- } else {
- tmpvar_15 = -(tmpvar_13.y);
- };
- float2 tmpvar_16;
- tmpvar_16.x = tmpvar_14;
- tmpvar_16.y = tmpvar_15;
- float2 tmpvar_17;
- tmpvar_17 = ((tmpvar_16 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_18;
- tmpvar_18 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_17));
- uv_6 = (uv_8 + ((float2)(tmpvar_18.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- float2 uvCont_19;
- uvCont_19.y = uv_6.y;
- uvCont_19.x = abs((uv_6.x - 0.5));
- float4 tmpvar_20;
- tmpvar_20.xy = dfdx(uvCont_19);
- tmpvar_20.zw = dfdy(uvCont_19);
- half4 tmpvar_21;
- tmpvar_21 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_6), gradient2d((float2)(tmpvar_20.xy), (float2)(tmpvar_20.zw)));
- half4 tmpvar_22;
- tmpvar_22 = tmpvar_21;
- half4 v_23;
- v_23 = (tmpvar_22 * _mtl_u.alphaMask1);
- half4 tmpvar_24;
- tmpvar_24.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_24.w = ((v_23.x + v_23.y) + (v_23.z + v_23.w));
- half2 uv_25;
- half3 detailCoords_26;
- half s_27;
- half nylerp_28;
- half zxlerp_29;
- float3 tmpvar_30;
- tmpvar_30 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_31;
- tmpvar_31 = abs(tmpvar_30);
- float tmpvar_32;
- tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x));
- zxlerp_29 = half(tmpvar_32);
- float tmpvar_33;
- tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y));
- nylerp_28 = half(tmpvar_33);
- float tmpvar_34;
- tmpvar_34 = mix (tmpvar_30.x, tmpvar_30.z, (float)zxlerp_29);
- s_27 = half(tmpvar_34);
- float tmpvar_35;
- tmpvar_35 = sign(mix (tmpvar_30.y, (float)s_27, (float)nylerp_28));
- s_27 = half(tmpvar_35);
- half3 tmpvar_36;
- tmpvar_36.xz = half2(float2(1.0, -1.0));
- tmpvar_36.y = -(s_27);
- half3 tmpvar_37;
- tmpvar_37.xz = half2(float2(1.0, -1.0));
- tmpvar_37.y = s_27;
- float3 tmpvar_38;
- tmpvar_38 = mix (((float3)tmpvar_36 * tmpvar_30.xzy), ((float3)tmpvar_37 * tmpvar_30.zxy), (float3)half3(zxlerp_29));
- detailCoords_26 = half3(tmpvar_38);
- half3 tmpvar_39;
- tmpvar_39.xy = half2(float2(1.0, 1.0));
- tmpvar_39.z = s_27;
- float3 tmpvar_40;
- tmpvar_40 = mix (((float3)tmpvar_39 * tmpvar_30.yxz), (float3)detailCoords_26, (float3)half3(nylerp_28));
- detailCoords_26 = half3(tmpvar_40);
- uv_25 = half2(((float2)((
- ((half)0.5 * detailCoords_26.yz)
- /
- abs(detailCoords_26.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_41;
- uv_41 = float2(uv_25);
- float2 uvCont_42;
- float2 tmpvar_43;
- tmpvar_43 = abs((uv_41 - (0.5 * _mtl_u._DetailScale)));
- uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y);
- uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y);
- float4 tmpvar_44;
- tmpvar_44.xy = dfdx(uvCont_42);
- tmpvar_44.zw = dfdy(uvCont_42);
- half4 tmpvar_45;
- tmpvar_45 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_25), gradient2d((float2)(tmpvar_44.xy), (float2)(tmpvar_44.zw)));
- half4 tmpvar_46;
- tmpvar_46 = tmpvar_45;
- float3 tmpvar_47;
- tmpvar_47 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_48;
- float tmpvar_49;
- tmpvar_49 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_47, tmpvar_47)
- )), 0.0, 1.0);
- tmpvar_48 = half(tmpvar_49);
- half4 tmpvar_50;
- tmpvar_50 = ((_mtl_u._Color * tmpvar_24) * mix (tmpvar_46, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_48)));
- color_2 = tmpvar_50;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_51;
- tmpvar_51 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_51);
- half4 tmpvar_52;
- tmpvar_52 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_52;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 66 math, 5 textures
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_PlanetRadius]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c10, 5, 0.200000003, 0, -0.5
-def c11, 0, 1, -0, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_cube s0
-dcl_2d s1
-dcl_2d s2
-mov_pp r0.xz, c11.yyww
-dp3 r0.w, v5, v5
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v5.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c11.x, c11.y
-cmp r2.x, r2.x, c11.z, c11.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov_pp r2.xz, c11.yyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, -c10.w
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, -c10.w
-mul_pp r0.xy, r0, c3.x
-mov r0.zw, c10
-mad r1.xy, c3.x, r0.w, r0
-add r0.w, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw
-dsx r1.zw, r1.xyxy
-dsy r1.xy, r1
-texldd_pp r1, r0, s1, r1.zwzw, r1
-add r0.xyw, -c1.xyzz, v3.xyzz
-dp3 r0.x, r0.xyww, r0.xyww
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-dp2add_sat_pp r0.x, r0.x, c4.x, r0.z
-lrp_pp r2, r0.x, c11.y, r1
-mov r0.xy, c7
-mul r0.xy, r0, c0.x
-rcp r0.z, c5.x
-nrm r1.xyz, v4
-mul r3.xy, r0.z, r1
-frc r3.zw, r3_abs.xyxy
-cmp r3.xy, r3, r3.zwzw, -r3.zwzw
-mul r3.xy, r3, c5.x
-mad r0.xy, r3, r0.z, r0
-texld r0, r0, s2
-add r0.xy, r0, c10.w
-mad r1.xy, r0, c6.x, r1
-texld_pp r0, r1, s0
-mul_pp r0, r0, c2
-mad_pp r1.x, r0.w, -r2.w, c11.y
-mul_pp r0, r2, r0
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, c11.w
-mul r1.w, r0.w, c9.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c11.xxxw
-add r1.x, c10.x, v2.x
-add r1.x, r1.x, -c8.x
-mul_sat r1.x, r1.x, c10.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c10.z
-mad_pp oC0, r1.x, r0, c11.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 66 math, 2 textures
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [cube_MainTex] CUBE 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecedanckcionpbejokfnnncbnboofjlccboeabaaaaaafmalaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcceakaaaaeaaaaaaaijacaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadccbabaaaacaaaaaagcbaaaadhcbabaaa
-adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad
-pccabaaaaaaaaaaagiaaaaacaeaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa
-afaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaafaaaaaadcaaaaak
-icaabaaaabaaaaaackbabaaaafaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa
-abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia
-ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa
-bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaafaaaaaa
-dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia
-ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa
-dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa
-abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa
-abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa
-acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa
-dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa
-agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj
-hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa
-dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa
-egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa
-adaaaaaadcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa
-egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa
-aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa
-aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaa
-aaaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpagaebaaaaaaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaia
-ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaa
-dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaa
-acaaaaaaakaabaaaabaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa
-alaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaabaaaaaa
-ckaabaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaa
-acaaaaaaaagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaajhcaabaaaacaaaaaaegbcbaaaadaaaaaaegiccaia
-ebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaaacaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaapcaaaai
-bcaabaaaacaaaaaaagaabaaaacaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaaj
-pcaabaaaaaaaaaaaagaabaaaacaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa
-baaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf
-bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa
-abaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaaacaaaaaaegaabaaaabaaaaaa
-kgikcaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaacaaaaaaagaebaaaacaaaaaa
-agaebaiaebaaaaaaacaaaaaabkaaaaagdcaabaaaacaaaaaaegaabaiaibaaaaaa
-acaaaaaadhaaaaakdcaabaaaacaaaaaaogakbaaaacaaaaaaegaabaaaacaaaaaa
-egaabaiaebaaaaaaacaaaaaadiaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaa
-kgikcaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaa
-kgikcaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaacaaaaaaegiacaaaaaaaaaaa
-bkaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaacaaaaaaefaaaaajpcaabaaa
-acaaaaaaegaabaaaacaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaak
-dcaabaaaacaaaaaaegaabaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaa
-aaaaaaaadcaaaaakdcaabaaaabaaaaaaegaabaaaacaaaaaapgipcaaaaaaaaaaa
-bjaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegacbaaaabaaaaaa
-eghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa
-abaaaaaaegiocaaaaaaaaaaabhaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaia
-ebaaaaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaa
-agaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaa
-abaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaah
-bcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaakbabaaaacaaaaaaaaaaaaahccaabaaaabaaaaaabkbabaaa
-acaaaaaaabeaaaaaaaaakaeaaaaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa
-bkiacaiaebaaaaaaaaaaaaaabmaaaaaadicaaaahccaabaaaabaaaaaabkaabaaa
-abaaaaaaabeaaaaamnmmemdodiaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa
-akaabaaaabaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 71 math, 3 textures, 3 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 72
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_PlanetRadius]
-Float 68 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- float3 cubeVect_6;
- float3 tmpvar_7;
- tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD4);
- cubeVect_6 = tmpvar_7;
- float3 tmpvar_8;
- tmpvar_8 = (tmpvar_7 / float3(_mtl_u._UVNoiseScale));
- float3 tmpvar_9;
- tmpvar_9 = (fract(abs(tmpvar_8)) * float3(_mtl_u._UVNoiseScale));
- float tmpvar_10;
- if ((tmpvar_8.x >= 0.0)) {
- tmpvar_10 = tmpvar_9.x;
- } else {
- tmpvar_10 = -(tmpvar_9.x);
- };
- float tmpvar_11;
- if ((tmpvar_8.y >= 0.0)) {
- tmpvar_11 = tmpvar_9.y;
- } else {
- tmpvar_11 = -(tmpvar_9.y);
- };
- float tmpvar_12;
- if ((tmpvar_8.z >= 0.0)) {
- tmpvar_12 = tmpvar_9.z;
- } else {
- tmpvar_12 = -(tmpvar_9.z);
- };
- float3 tmpvar_13;
- tmpvar_13.x = tmpvar_10;
- tmpvar_13.y = tmpvar_11;
- tmpvar_13.z = tmpvar_12;
- float2 tmpvar_14;
- tmpvar_14 = ((tmpvar_13 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_15;
- tmpvar_15 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_14));
- cubeVect_6.xy = (tmpvar_7.xy + ((float2)(tmpvar_15.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- half4 tmpvar_16;
- tmpvar_16 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_6));
- half4 tmpvar_17;
- tmpvar_17 = tmpvar_16;
- half2 uv_18;
- half3 detailCoords_19;
- half s_20;
- half nylerp_21;
- half zxlerp_22;
- float3 tmpvar_23;
- tmpvar_23 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_24;
- tmpvar_24 = abs(tmpvar_23);
- float tmpvar_25;
- tmpvar_25 = float((tmpvar_24.z >= tmpvar_24.x));
- zxlerp_22 = half(tmpvar_25);
- float tmpvar_26;
- tmpvar_26 = float((max (tmpvar_24.x, tmpvar_24.z) >= tmpvar_24.y));
- nylerp_21 = half(tmpvar_26);
- float tmpvar_27;
- tmpvar_27 = mix (tmpvar_23.x, tmpvar_23.z, (float)zxlerp_22);
- s_20 = half(tmpvar_27);
- float tmpvar_28;
- tmpvar_28 = sign(mix (tmpvar_23.y, (float)s_20, (float)nylerp_21));
- s_20 = half(tmpvar_28);
- half3 tmpvar_29;
- tmpvar_29.xz = half2(float2(1.0, -1.0));
- tmpvar_29.y = -(s_20);
- half3 tmpvar_30;
- tmpvar_30.xz = half2(float2(1.0, -1.0));
- tmpvar_30.y = s_20;
- float3 tmpvar_31;
- tmpvar_31 = mix (((float3)tmpvar_29 * tmpvar_23.xzy), ((float3)tmpvar_30 * tmpvar_23.zxy), (float3)half3(zxlerp_22));
- detailCoords_19 = half3(tmpvar_31);
- half3 tmpvar_32;
- tmpvar_32.xy = half2(float2(1.0, 1.0));
- tmpvar_32.z = s_20;
- float3 tmpvar_33;
- tmpvar_33 = mix (((float3)tmpvar_32 * tmpvar_23.yxz), (float3)detailCoords_19, (float3)half3(nylerp_21));
- detailCoords_19 = half3(tmpvar_33);
- uv_18 = half2(((float2)((
- ((half)0.5 * detailCoords_19.yz)
- /
- abs(detailCoords_19.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_34;
- uv_34 = float2(uv_18);
- float2 uvCont_35;
- float2 tmpvar_36;
- tmpvar_36 = abs((uv_34 - (0.5 * _mtl_u._DetailScale)));
- uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y);
- uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y);
- float4 tmpvar_37;
- tmpvar_37.xy = dfdx(uvCont_35);
- tmpvar_37.zw = dfdy(uvCont_35);
- half4 tmpvar_38;
- tmpvar_38 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_18), gradient2d((float2)(tmpvar_37.xy), (float2)(tmpvar_37.zw)));
- half4 tmpvar_39;
- tmpvar_39 = tmpvar_38;
- float3 tmpvar_40;
- tmpvar_40 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_41;
- float tmpvar_42;
- tmpvar_42 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_40, tmpvar_40)
- )), 0.0, 1.0);
- tmpvar_41 = half(tmpvar_42);
- half4 tmpvar_43;
- tmpvar_43 = ((_mtl_u._Color * tmpvar_17) * mix (tmpvar_39, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_41)));
- color_2 = tmpvar_43;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_44;
- tmpvar_44 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_44);
- half4 tmpvar_45;
- tmpvar_45 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_45;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 71 math, 5 textures
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_PlanetRadius]
-Float 10 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-"ps_3_0
-def c11, 5, 0.200000003, 0, -0.5
-def c12, 0, 1, -0, -1
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_cube s0
-dcl_2d s1
-dcl_2d s2
-mov r0.xz, c12.yyww
-dp3 r0.w, v5, v5
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v5.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c12.x, c12.y
-cmp r2.x, r2.x, c12.z, c12.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c12.yyww
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, -c11.w
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, -c11.w
-mul_pp r0.xy, r0, c4.x
-mov r0.zw, c11
-mad r1.xy, c4.x, r0.w, r0
-add r0.w, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw
-dsx r1.zw, r1.xyxy
-dsy r1.xy, r1
-texldd_pp r1, r0, s1, r1.zwzw, r1
-add r0.xyw, -c1.xyzz, v3.xyzz
-dp3 r0.x, r0.xyww, r0.xyww
-rsq r0.x, r0.x
-rcp r0.x, r0.x
-dp2add_sat_pp r0.x, r0.x, c5.x, r0.z
-lrp_pp r2, r0.x, c12.y, r1
-mov r0.xy, c8
-mul r0.xy, r0, c0.x
-rcp r0.z, c6.x
-nrm r1.xyz, v4
-mul r3.xy, r0.z, r1
-frc r3.zw, r3_abs.xyxy
-cmp r3.xy, r3, r3.zwzw, -r3.zwzw
-mul r3.xy, r3, c6.x
-mad r0.xy, r3, r0.z, r0
-texld r0, r0, s2
-add r0.xy, r0, c11.w
-mad r1.xy, r0, c7.x, r1
-texld_pp r0, r1, s0
-mul_pp r0.xy, r0, c2
-add_pp r0.x, r0.y, r0.x
-mad_pp r0.x, r0.z, c2.z, r0.x
-mad_pp r0.w, r0.w, c2.w, r0.x
-mov r0.xyz, c12.y
-mul_pp r0, r0, c3
-mad_pp r1.x, r0.w, -r2.w, c12.y
-mul_pp r0, r2, r0
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, c12.w
-mul r1.w, r0.w, c10.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c12.xxxw
-add r1.x, c11.x, v2.x
-add r1.x, r1.x, -c9.x
-mul_sat r1.x, r1.x, c11.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c11.z
-mad_pp oC0, r1.x, r0, c12.y
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 70 math, 2 textures
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 2
-SetTexture 1 [cube_MainTex] CUBE 0
-SetTexture 2 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:adacadaa
-eefiecednelplmidhbldbicpkihnlmbncdndoecgabaaaaaaaiamaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnaakaaaaeaaaaaaaleacaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaa
-ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa
-gcbaaaadbcbabaaaacaaaaaagcbaaaadccbabaaaacaaaaaagcbaaaadhcbabaaa
-adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad
-pccabaaaaaaaaaaagiaaaaacaeaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa
-afaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaafaaaaaadcaaaaak
-icaabaaaabaaaaaackbabaaaafaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa
-abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia
-ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa
-bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaafaaaaaa
-dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia
-ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa
-dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa
-abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa
-abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa
-aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa
-acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa
-dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa
-agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj
-hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa
-dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa
-egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa
-adaaaaaadcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa
-egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa
-aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa
-aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaa
-aaaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpagaebaaaaaaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaia
-ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaa
-dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaa
-acaaaaaaakaabaaaabaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa
-alaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaabaaaaaa
-ckaabaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaa
-acaaaaaaaagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaajhcaabaaaacaaaaaaegbcbaaaadaaaaaaegiccaia
-ebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaaacaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaapcaaaai
-bcaabaaaacaaaaaaagaabaaaacaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaaj
-pcaabaaaaaaaaaaaagaabaaaacaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa
-baaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf
-bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa
-abaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaaacaaaaaaegaabaaaabaaaaaa
-kgikcaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaacaaaaaaagaebaaaacaaaaaa
-agaebaiaebaaaaaaacaaaaaabkaaaaagdcaabaaaacaaaaaaegaabaiaibaaaaaa
-acaaaaaadhaaaaakdcaabaaaacaaaaaaogakbaaaacaaaaaaegaabaaaacaaaaaa
-egaabaiaebaaaaaaacaaaaaadiaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaa
-kgikcaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaacaaaaaaegaabaaaacaaaaaa
-kgikcaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaacaaaaaaegiacaaaaaaaaaaa
-bkaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaacaaaaaaefaaaaajpcaabaaa
-acaaaaaaegaabaaaacaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaak
-dcaabaaaacaaaaaaegaabaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaa
-aaaaaaaadcaaaaakdcaabaaaabaaaaaaegaabaaaacaaaaaapgipcaaaaaaaaaaa
-bjaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegacbaaaabaaaaaa
-eghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaabaaaaaabkaabaaa
-abaaaaaaakaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaa
-ckiacaaaaaaaaaaabgaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaa
-dkaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaabaaaaaadgaaaaai
-hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaai
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadcaaaaak
-bcaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa
-aaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaa
-dicaaaahhcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaak
-hcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialp
-aaaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa
-bmaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa
-aaaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaa
-aaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp
-diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaaacaaaaaaaaaaaaah
-ccaabaaaabaaaaaabkbabaaaacaaaaaaabeaaaaaaaaakaeaaaaaaaajccaabaaa
-abaaaaaabkaabaaaabaaaaaabkiacaiaebaaaaaaaaaaaaaabmaaaaaadicaaaah
-ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaamnmmemdodiaaaaahbcaabaaa
-abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaampccabaaaaaaaaaaa
-agaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 76 math, 3 textures, 3 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-SetTexture 2 [_UVNoiseTex] 2D 2
-ConstBuffer "$Globals" 80
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_PlanetRadius]
-Float 76 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]]
- , texture2d _UVNoiseTex [[texture(2)]], sampler _mtlsmp__UVNoiseTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- float3 cubeVect_6;
- float3 tmpvar_7;
- tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD4);
- cubeVect_6 = tmpvar_7;
- float3 tmpvar_8;
- tmpvar_8 = (tmpvar_7 / float3(_mtl_u._UVNoiseScale));
- float3 tmpvar_9;
- tmpvar_9 = (fract(abs(tmpvar_8)) * float3(_mtl_u._UVNoiseScale));
- float tmpvar_10;
- if ((tmpvar_8.x >= 0.0)) {
- tmpvar_10 = tmpvar_9.x;
- } else {
- tmpvar_10 = -(tmpvar_9.x);
- };
- float tmpvar_11;
- if ((tmpvar_8.y >= 0.0)) {
- tmpvar_11 = tmpvar_9.y;
- } else {
- tmpvar_11 = -(tmpvar_9.y);
- };
- float tmpvar_12;
- if ((tmpvar_8.z >= 0.0)) {
- tmpvar_12 = tmpvar_9.z;
- } else {
- tmpvar_12 = -(tmpvar_9.z);
- };
- float3 tmpvar_13;
- tmpvar_13.x = tmpvar_10;
- tmpvar_13.y = tmpvar_11;
- tmpvar_13.z = tmpvar_12;
- float2 tmpvar_14;
- tmpvar_14 = ((tmpvar_13 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_15;
- tmpvar_15 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_14));
- cubeVect_6.xy = (tmpvar_7.xy + ((float2)(tmpvar_15.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength));
- half4 tmpvar_16;
- tmpvar_16 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_6));
- half4 tmpvar_17;
- tmpvar_17 = tmpvar_16;
- half4 v_18;
- v_18 = (tmpvar_17 * _mtl_u.alphaMask1);
- half4 tmpvar_19;
- tmpvar_19.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_19.w = ((v_18.x + v_18.y) + (v_18.z + v_18.w));
- half2 uv_20;
- half3 detailCoords_21;
- half s_22;
- half nylerp_23;
- half zxlerp_24;
- float3 tmpvar_25;
- tmpvar_25 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_26;
- tmpvar_26 = abs(tmpvar_25);
- float tmpvar_27;
- tmpvar_27 = float((tmpvar_26.z >= tmpvar_26.x));
- zxlerp_24 = half(tmpvar_27);
- float tmpvar_28;
- tmpvar_28 = float((max (tmpvar_26.x, tmpvar_26.z) >= tmpvar_26.y));
- nylerp_23 = half(tmpvar_28);
- float tmpvar_29;
- tmpvar_29 = mix (tmpvar_25.x, tmpvar_25.z, (float)zxlerp_24);
- s_22 = half(tmpvar_29);
- float tmpvar_30;
- tmpvar_30 = sign(mix (tmpvar_25.y, (float)s_22, (float)nylerp_23));
- s_22 = half(tmpvar_30);
- half3 tmpvar_31;
- tmpvar_31.xz = half2(float2(1.0, -1.0));
- tmpvar_31.y = -(s_22);
- half3 tmpvar_32;
- tmpvar_32.xz = half2(float2(1.0, -1.0));
- tmpvar_32.y = s_22;
- float3 tmpvar_33;
- tmpvar_33 = mix (((float3)tmpvar_31 * tmpvar_25.xzy), ((float3)tmpvar_32 * tmpvar_25.zxy), (float3)half3(zxlerp_24));
- detailCoords_21 = half3(tmpvar_33);
- half3 tmpvar_34;
- tmpvar_34.xy = half2(float2(1.0, 1.0));
- tmpvar_34.z = s_22;
- float3 tmpvar_35;
- tmpvar_35 = mix (((float3)tmpvar_34 * tmpvar_25.yxz), (float3)detailCoords_21, (float3)half3(nylerp_23));
- detailCoords_21 = half3(tmpvar_35);
- uv_20 = half2(((float2)((
- ((half)0.5 * detailCoords_21.yz)
- /
- abs(detailCoords_21.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_36;
- uv_36 = float2(uv_20);
- float2 uvCont_37;
- float2 tmpvar_38;
- tmpvar_38 = abs((uv_36 - (0.5 * _mtl_u._DetailScale)));
- uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y);
- uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y);
- float4 tmpvar_39;
- tmpvar_39.xy = dfdx(uvCont_37);
- tmpvar_39.zw = dfdy(uvCont_37);
- half4 tmpvar_40;
- tmpvar_40 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_20), gradient2d((float2)(tmpvar_39.xy), (float2)(tmpvar_39.zw)));
- half4 tmpvar_41;
- tmpvar_41 = tmpvar_40;
- float3 tmpvar_42;
- tmpvar_42 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_43;
- float tmpvar_44;
- tmpvar_44 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_42, tmpvar_42)
- )), 0.0, 1.0);
- tmpvar_43 = half(tmpvar_44);
- half4 tmpvar_45;
- tmpvar_45 = ((_mtl_u._Color * tmpvar_19) * mix (tmpvar_41, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_43)));
- color_2 = tmpvar_45;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_46;
- tmpvar_46 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_46);
- half4 tmpvar_47;
- tmpvar_47 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_47;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 97 math, 10 textures
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_PlanetRadius]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-"ps_3_0
-def c10, 5, 0.200000003, 0, 1
-def c11, 1, -1, 0.5, -0.5
-def c12, 0, -1, 0, 0
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-mov_pp r0.xz, c11.xyyw
-dp3 r0.w, v4, v4
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v4.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c10.z, c10.w
-cmp r2.x, r2.x, -c10.z, -c10.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov_pp r2.xz, c11.xyyw
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c11.z
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c11.z
-rcp r0.z, c5.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c5.x
-mov r3.xy, c7
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s3
-add r1.xy, r3, c11.w
-mad_pp r0.xy, r1, c6.x, r0
-add r1.xy, r0, c11.w
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r2, r2.y, r3, r4
-cmp_pp r0.x, r1.w, r2.z, r2.x
-cmp_pp r0.w, r0.w, r0.x, r2.y
-mov_pp r0.xyz, r2.w
-mul_pp r0, r0, c2
-mov_pp r1.xz, c11.xyyw
-dp3 r1.w, v5, v5
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v5.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c10.z, c10.w
-cmp r3.x, r3.x, -c10.z, -c10.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov_pp r3.xz, c11.xyyw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c11.z
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c11.z
-mul_pp r1.xy, r1, c3.x
-mov r1.z, c11.z
-mad r1.zw, c3.x, -r1.z, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s2, r2, r1.zwzw
-add r2.xyz, -c1, v3
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r2.z, c10.z
-dp2add_sat_pp r2.x, r2.x, c4.x, r2.z
-lrp_pp r3, r2.x, c10.w, r1
-mad_pp r1.x, r0.w, -r3.w, c10.w
-mul_pp r0, r0, r3
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c10.w
-mul r1.w, r0.w, c9.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c12.xxxy
-add r1.x, c10.x, v2.x
-add r1.x, r1.x, -c8.x
-mul_sat r1.x, r1.x, c10.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c10.z
-mad_pp oC0, r1.x, r0, c10.w
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 103 math, 1 textures
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 3
-SetTexture 1 [cube_MainTexPOS] 2D 0
-SetTexture 2 [cube_MainTexNEG] 2D 1
-SetTexture 3 [_DetailTex] 2D 2
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aeacaeaa
-eefieceddbmoginlnkggolggmjfhjfjhaboahfeoabaaaaaanabaaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjiapaaaaeaaaaaaaogadaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa
-fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa
-fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaad
-bcbabaaaacaaaaaagcbaaaadccbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa
-gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaa
-aaaaaaaagiaaaaacagaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaa
-egbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaa
-abaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaa
-bnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa
-abaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaa
-abaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaa
-aaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa
-abaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaa
-abaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaa
-aaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaa
-dkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaag
-ccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaa
-egacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaa
-aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaa
-adaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaa
-aaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaak
-hcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaa
-aaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaa
-bnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah
-icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaa
-aaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaak
-gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaa
-aaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaa
-agabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaa
-abaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaa
-egaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgikcaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgikcaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaegiacaaaaaaaaaaa
-bkaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaa
-adaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaak
-dcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaa
-aaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaa
-bjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaa
-aceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaa
-bkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaa
-abaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaaf
-bcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaa
-aaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaa
-aeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaa
-eghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa
-ejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa
-abaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaa
-egaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaa
-pgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaa
-aaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaa
-aaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai
-bcaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaaj
-icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa
-dgaaaaafhcaabaaaabaaaaaapgapbaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaa
-egaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaa
-dcaaaaakicaabaaaacaaaaaackbabaaaafaaaaaadkaabaaaabaaaaaabkaabaia
-ebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaa
-acaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaa
-afaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaa
-ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaa
-acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaa
-acaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa
-dkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaa
-adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaia
-ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaa
-abaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaah
-hcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaa
-aeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa
-adaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaa
-dcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaa
-abaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaa
-acaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa
-agabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaa
-aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaa
-jgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaa
-egaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaao
-mcaabaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaa
-dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaa
-abaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaaf
-bcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaa
-acaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaa
-acaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaa
-eghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa
-aaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaa
-egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa
-apcaaaaibcaabaaaadaaaaaaagaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaa
-dcaaaaajpcaabaaaabaaaaaaagaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaa
-abaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa
-abaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaa
-aaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaa
-ckiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaa
-pgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaa
-abaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaa
-acaaaaaaaaaaaaahccaabaaaabaaaaaabkbabaaaacaaaaaaabeaaaaaaaaakaea
-aaaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaiaebaaaaaaaaaaaaaa
-bmaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaamnmmemdo
-diaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaam
-pccabaaaaaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 102 math, 4 textures, 2 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-ConstBuffer "$Globals" 72
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_PlanetRadius]
-Float 68 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexPOS [[texture(0)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(0)]]
- , texture2d cube_MainTexNEG [[texture(1)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(1)]]
- , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]]
- , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- half2 uv_6;
- half3 detailCoords_7;
- half s_8;
- half nylerp_9;
- half zxlerp_10;
- float3 tmpvar_11;
- tmpvar_11 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, (float)zxlerp_10);
- s_8 = half(tmpvar_15);
- float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, (float)s_8, (float)nylerp_9));
- s_8 = half(tmpvar_16);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = -(s_8);
- half3 tmpvar_18;
- tmpvar_18.xz = half2(float2(1.0, -1.0));
- tmpvar_18.y = s_8;
- float3 tmpvar_19;
- tmpvar_19 = mix (((float3)tmpvar_17 * tmpvar_11.xzy), ((float3)tmpvar_18 * tmpvar_11.zxy), (float3)half3(zxlerp_10));
- detailCoords_7 = half3(tmpvar_19);
- half3 tmpvar_20;
- tmpvar_20.xy = half2(float2(1.0, 1.0));
- tmpvar_20.z = s_8;
- float3 tmpvar_21;
- tmpvar_21 = mix (((float3)tmpvar_20 * tmpvar_11.yxz), (float3)detailCoords_7, (float3)half3(nylerp_9));
- detailCoords_7 = half3(tmpvar_21);
- half2 tmpvar_22;
- tmpvar_22 = ((((half)0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + (half)0.5);
- uv_6 = tmpvar_22;
- float2 tmpvar_23;
- tmpvar_23 = ((float2)tmpvar_22 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- float2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- float2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_29;
- tmpvar_29 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_28));
- uv_6 = half2(((float2)tmpvar_22 + ((float2)(tmpvar_29.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_30;
- uv_30 = float2(uv_6);
- float2 uvCont_31;
- float2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- float4 tmpvar_33;
- tmpvar_33.xy = dfdx(uvCont_31);
- tmpvar_33.zw = dfdy(uvCont_31);
- half4 tmpvar_34;
- tmpvar_34 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- half4 tmpvar_36;
- tmpvar_36 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- half4 tmpvar_38;
- tmpvar_38 = mix (tmpvar_37, tmpvar_35, half4(half((s_8 >= (half)0.0))));
- half4 tmpvar_39;
- tmpvar_39.x = tmpvar_38.w;
- tmpvar_39.y = tmpvar_38.w;
- tmpvar_39.z = tmpvar_38.w;
- tmpvar_39.w = mix (tmpvar_38.y, mix (tmpvar_38.x, tmpvar_38.z, zxlerp_10), nylerp_9);
- half2 uv_40;
- half3 detailCoords_41;
- half s_42;
- half nylerp_43;
- half zxlerp_44;
- float3 tmpvar_45;
- tmpvar_45 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_46;
- tmpvar_46 = abs(tmpvar_45);
- float tmpvar_47;
- tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x));
- zxlerp_44 = half(tmpvar_47);
- float tmpvar_48;
- tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y));
- nylerp_43 = half(tmpvar_48);
- float tmpvar_49;
- tmpvar_49 = mix (tmpvar_45.x, tmpvar_45.z, (float)zxlerp_44);
- s_42 = half(tmpvar_49);
- float tmpvar_50;
- tmpvar_50 = sign(mix (tmpvar_45.y, (float)s_42, (float)nylerp_43));
- s_42 = half(tmpvar_50);
- half3 tmpvar_51;
- tmpvar_51.xz = half2(float2(1.0, -1.0));
- tmpvar_51.y = -(s_42);
- half3 tmpvar_52;
- tmpvar_52.xz = half2(float2(1.0, -1.0));
- tmpvar_52.y = s_42;
- float3 tmpvar_53;
- tmpvar_53 = mix (((float3)tmpvar_51 * tmpvar_45.xzy), ((float3)tmpvar_52 * tmpvar_45.zxy), (float3)half3(zxlerp_44));
- detailCoords_41 = half3(tmpvar_53);
- half3 tmpvar_54;
- tmpvar_54.xy = half2(float2(1.0, 1.0));
- tmpvar_54.z = s_42;
- float3 tmpvar_55;
- tmpvar_55 = mix (((float3)tmpvar_54 * tmpvar_45.yxz), (float3)detailCoords_41, (float3)half3(nylerp_43));
- detailCoords_41 = half3(tmpvar_55);
- uv_40 = half2(((float2)((
- ((half)0.5 * detailCoords_41.yz)
- /
- abs(detailCoords_41.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_56;
- uv_56 = float2(uv_40);
- float2 uvCont_57;
- float2 tmpvar_58;
- tmpvar_58 = abs((uv_56 - (0.5 * _mtl_u._DetailScale)));
- uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y);
- uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y);
- float4 tmpvar_59;
- tmpvar_59.xy = dfdx(uvCont_57);
- tmpvar_59.zw = dfdy(uvCont_57);
- half4 tmpvar_60;
- tmpvar_60 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_40), gradient2d((float2)(tmpvar_59.xy), (float2)(tmpvar_59.zw)));
- half4 tmpvar_61;
- tmpvar_61 = tmpvar_60;
- float3 tmpvar_62;
- tmpvar_62 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_63;
- float tmpvar_64;
- tmpvar_64 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_62, tmpvar_62)
- )), 0.0, 1.0);
- tmpvar_63 = half(tmpvar_64);
- half4 tmpvar_65;
- tmpvar_65 = ((_mtl_u._Color * tmpvar_39) * mix (tmpvar_61, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_63)));
- color_2 = tmpvar_65;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_66;
- tmpvar_66 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_66);
- half4 tmpvar_67;
- tmpvar_67 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_67;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 102 math, 10 textures
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_PlanetRadius]
-Float 10 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-"ps_3_0
-def c11, 5, 0.200000003, 0, 1
-def c12, 1, -1, 0.5, -0.5
-def c13, 0, -1, 0, 0
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-mov r0.xz, c12.xyyw
-dp3 r0.w, v4, v4
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v4.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c11.z, c11.w
-cmp r2.x, r2.x, -c11.z, -c11.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c12.xyyw
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c12.z
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c12.z
-rcp r0.z, c6.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c6.x
-mov r3.xy, c8
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s3
-add r1.xy, r3, c12.w
-mad_pp r0.xy, r1, c7.x, r0
-add r1.xy, r0, c12.w
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r2, r2.y, r3, r4
-cmp_pp r0.x, r1.w, r2.z, r2.x
-cmp_pp r0.x, r0.w, r0.x, r2.y
-mov_pp r0.yzw, r2.w
-mul_pp r0.yz, r0, c2.xxyw
-add_pp r0.y, r0.z, r0.y
-mad_pp r0.y, r0.w, c2.z, r0.y
-mad_pp r0.w, r0.x, c2.w, r0.y
-mov r0.xyz, c11.w
-mul_pp r0, r0, c3
-mov r1.xz, c12.xyyw
-dp3 r1.w, v5, v5
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v5.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c11.z, c11.w
-cmp r3.x, r3.x, -c11.z, -c11.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c12.xyyw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c12.z
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c12.z
-mul_pp r1.xy, r1, c4.x
-mov r1.z, c12.z
-mad r1.zw, c4.x, -r1.z, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s2, r2, r1.zwzw
-add r2.xyz, -c1, v3
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r2.z, c11.z
-dp2add_sat_pp r2.x, r2.x, c5.x, r2.z
-lrp_pp r3, r2.x, c11.w, r1
-mad_pp r1.x, r0.w, -r3.w, c11.w
-mul_pp r0, r0, r3
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c11.w
-mul r1.w, r0.w, c10.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c13.xxxy
-add r1.x, c11.x, v2.x
-add r1.x, r1.x, -c9.x
-mul_sat r1.x, r1.x, c11.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c11.z
-mad_pp oC0, r1.x, r0, c11.w
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 107 math, 1 textures
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 3
-SetTexture 1 [cube_MainTexPOS] 2D 0
-SetTexture 2 [cube_MainTexNEG] 2D 1
-SetTexture 3 [_DetailTex] 2D 2
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aeacaeaa
-eefiecedhojdnpoeopkbhmkejlolcaiblgfebohfabaaaaaahmbbaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefceebaaaaaeaaaaaaabbaeaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa
-fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa
-fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaad
-bcbabaaaacaaaaaagcbaaaadccbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa
-gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaa
-aaaaaaaagiaaaaacagaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaa
-egbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaa
-abaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaa
-bnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa
-abaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaa
-abaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaa
-aaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa
-abaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaa
-abaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaa
-dkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaa
-aaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaa
-dkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaag
-ccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaa
-egacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaa
-aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaa
-adaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaa
-aaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaak
-hcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaa
-aaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaa
-bnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah
-icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaa
-aaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaak
-gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaa
-aaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaa
-kgikcaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaa
-agabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaa
-abaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaa
-egaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgikcaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgikcaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaegiacaaaaaaaaaaa
-bkaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaa
-adaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaak
-dcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaa
-aaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaa
-bjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaa
-aceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaa
-bkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaa
-abaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaaf
-bcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaa
-aaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaa
-aeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaa
-eghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa
-ejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa
-abaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaa
-egaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaa
-pgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaa
-aaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaa
-aaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai
-bcaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaaj
-bcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa
-dgaaaaafocaabaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaa
-fgagbaaaaaaaaaaaagibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaa
-ckaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaa
-aaaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaa
-aaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaa
-dgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaa
-diaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaa
-dgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-baaaaaahicaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaa
-ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaa
-adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-akaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa
-abaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa
-acaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-acaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-acaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaia
-ebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaa
-acaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaa
-agajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaa
-jgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaa
-acaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaa
-pgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa
-abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa
-aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa
-aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp
-aaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa
-aaaaaaaabjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaa
-bjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa
-deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa
-abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia
-ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf
-bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa
-abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa
-abaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaa
-adaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaa
-abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaa
-adaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah
-bcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaa
-adaaaaaaakaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaaagaabaaaadaaaaaa
-fgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaaagaabaaaadaaaaaa
-egaobaaaacaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaia
-ebaaaaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaa
-agaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaa
-abaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaah
-bcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaa
-abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaa
-akaabaaaabaaaaaaakbabaaaacaaaaaaaaaaaaahccaabaaaabaaaaaabkbabaaa
-acaaaaaaabeaaaaaaaaakaeaaaaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa
-bkiacaiaebaaaaaaaaaaaaaabmaaaaaadicaaaahccaabaaaabaaaaaabkaabaaa
-abaaaaaaabeaaaaamnmmemdodiaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa
-akaabaaaabaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaaabaaaaaaegaobaaa
-aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 107 math, 4 textures, 2 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-SetTexture 3 [_UVNoiseTex] 2D 3
-ConstBuffer "$Globals" 80
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_PlanetRadius]
-Float 76 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexPOS [[texture(0)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(0)]]
- , texture2d cube_MainTexNEG [[texture(1)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(1)]]
- , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]]
- , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- half2 uv_6;
- half3 detailCoords_7;
- half s_8;
- half nylerp_9;
- half zxlerp_10;
- float3 tmpvar_11;
- tmpvar_11 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, (float)zxlerp_10);
- s_8 = half(tmpvar_15);
- float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, (float)s_8, (float)nylerp_9));
- s_8 = half(tmpvar_16);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = -(s_8);
- half3 tmpvar_18;
- tmpvar_18.xz = half2(float2(1.0, -1.0));
- tmpvar_18.y = s_8;
- float3 tmpvar_19;
- tmpvar_19 = mix (((float3)tmpvar_17 * tmpvar_11.xzy), ((float3)tmpvar_18 * tmpvar_11.zxy), (float3)half3(zxlerp_10));
- detailCoords_7 = half3(tmpvar_19);
- half3 tmpvar_20;
- tmpvar_20.xy = half2(float2(1.0, 1.0));
- tmpvar_20.z = s_8;
- float3 tmpvar_21;
- tmpvar_21 = mix (((float3)tmpvar_20 * tmpvar_11.yxz), (float3)detailCoords_7, (float3)half3(nylerp_9));
- detailCoords_7 = half3(tmpvar_21);
- half2 tmpvar_22;
- tmpvar_22 = ((((half)0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + (half)0.5);
- uv_6 = tmpvar_22;
- float2 tmpvar_23;
- tmpvar_23 = ((float2)tmpvar_22 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- float2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- float2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_29;
- tmpvar_29 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_28));
- uv_6 = half2(((float2)tmpvar_22 + ((float2)(tmpvar_29.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_30;
- uv_30 = float2(uv_6);
- float2 uvCont_31;
- float2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- float4 tmpvar_33;
- tmpvar_33.xy = dfdx(uvCont_31);
- tmpvar_33.zw = dfdy(uvCont_31);
- half4 tmpvar_34;
- tmpvar_34 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- half4 tmpvar_36;
- tmpvar_36 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- half4 tmpvar_38;
- tmpvar_38 = mix (tmpvar_37, tmpvar_35, half4(half((s_8 >= (half)0.0))));
- half4 tmpvar_39;
- tmpvar_39.x = tmpvar_38.w;
- tmpvar_39.y = tmpvar_38.w;
- tmpvar_39.z = tmpvar_38.w;
- tmpvar_39.w = mix (tmpvar_38.y, mix (tmpvar_38.x, tmpvar_38.z, zxlerp_10), nylerp_9);
- half4 v_40;
- v_40 = (tmpvar_39 * _mtl_u.alphaMask1);
- half4 tmpvar_41;
- tmpvar_41.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_41.w = ((v_40.x + v_40.y) + (v_40.z + v_40.w));
- half2 uv_42;
- half3 detailCoords_43;
- half s_44;
- half nylerp_45;
- half zxlerp_46;
- float3 tmpvar_47;
- tmpvar_47 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_48;
- tmpvar_48 = abs(tmpvar_47);
- float tmpvar_49;
- tmpvar_49 = float((tmpvar_48.z >= tmpvar_48.x));
- zxlerp_46 = half(tmpvar_49);
- float tmpvar_50;
- tmpvar_50 = float((max (tmpvar_48.x, tmpvar_48.z) >= tmpvar_48.y));
- nylerp_45 = half(tmpvar_50);
- float tmpvar_51;
- tmpvar_51 = mix (tmpvar_47.x, tmpvar_47.z, (float)zxlerp_46);
- s_44 = half(tmpvar_51);
- float tmpvar_52;
- tmpvar_52 = sign(mix (tmpvar_47.y, (float)s_44, (float)nylerp_45));
- s_44 = half(tmpvar_52);
- half3 tmpvar_53;
- tmpvar_53.xz = half2(float2(1.0, -1.0));
- tmpvar_53.y = -(s_44);
- half3 tmpvar_54;
- tmpvar_54.xz = half2(float2(1.0, -1.0));
- tmpvar_54.y = s_44;
- float3 tmpvar_55;
- tmpvar_55 = mix (((float3)tmpvar_53 * tmpvar_47.xzy), ((float3)tmpvar_54 * tmpvar_47.zxy), (float3)half3(zxlerp_46));
- detailCoords_43 = half3(tmpvar_55);
- half3 tmpvar_56;
- tmpvar_56.xy = half2(float2(1.0, 1.0));
- tmpvar_56.z = s_44;
- float3 tmpvar_57;
- tmpvar_57 = mix (((float3)tmpvar_56 * tmpvar_47.yxz), (float3)detailCoords_43, (float3)half3(nylerp_45));
- detailCoords_43 = half3(tmpvar_57);
- uv_42 = half2(((float2)((
- ((half)0.5 * detailCoords_43.yz)
- /
- abs(detailCoords_43.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_58;
- uv_58 = float2(uv_42);
- float2 uvCont_59;
- float2 tmpvar_60;
- tmpvar_60 = abs((uv_58 - (0.5 * _mtl_u._DetailScale)));
- uvCont_59.x = max (tmpvar_60.x, tmpvar_60.y);
- uvCont_59.y = min (tmpvar_60.x, tmpvar_60.y);
- float4 tmpvar_61;
- tmpvar_61.xy = dfdx(uvCont_59);
- tmpvar_61.zw = dfdy(uvCont_59);
- half4 tmpvar_62;
- tmpvar_62 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_42), gradient2d((float2)(tmpvar_61.xy), (float2)(tmpvar_61.zw)));
- half4 tmpvar_63;
- tmpvar_63 = tmpvar_62;
- float3 tmpvar_64;
- tmpvar_64 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_65;
- float tmpvar_66;
- tmpvar_66 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_64, tmpvar_64)
- )), 0.0, 1.0);
- tmpvar_65 = half(tmpvar_66);
- half4 tmpvar_67;
- tmpvar_67 = ((_mtl_u._Color * tmpvar_41) * mix (tmpvar_63, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_65)));
- color_2 = tmpvar_67;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_68;
- tmpvar_68 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_68);
- half4 tmpvar_69;
- tmpvar_69 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_69;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 98 math, 22 textures
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Vector 2 [_Color]
-Float 4 [_DetailDist]
-Float 3 [_DetailScale]
-Float 8 [_PlanetRadius]
-Float 9 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 7 [_UVNoiseAnimation]
-Float 5 [_UVNoiseScale]
-Float 6 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-"ps_3_0
-def c10, 5, 0.200000003, 0, 1
-def c11, 1, -1, 0.5, -0.5
-def c12, 0, -1, 0, 0
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-dcl_2d s4
-dcl_2d s5
-dcl_2d s6
-dcl_2d s7
-mov_pp r0.xz, c11.xyyw
-dp3 r0.w, v4, v4
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v4.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c10.z, c10.w
-cmp r2.x, r2.x, -c10.z, -c10.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov_pp r2.xz, c11.xyyw
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c11.z
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c11.z
-rcp r0.z, c5.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c5.x
-mov r3.xy, c7
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s7
-add r1.xy, r3, c11.w
-mad_pp r0.xy, r1, c6.x, r0
-add r1.xy, r0, c11.w
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r3, r2.y, r4, r3
-texldd_pp r4, r0, s4, r2.xzzw, r1
-texldd_pp r5, r0, s5, r2.xzzw, r1
-cmp_pp r4, r2.y, r5, r4
-cmp_pp r3, r1.w, r4, r3
-texldd_pp r4, r0, s2, r2.xzzw, r1
-texldd_pp r1, r0, s3, r2.xzzw, r1
-cmp_pp r1, r2.y, r1, r4
-cmp_pp r0, r0.w, r3, r1
-mul_pp r0, r0, c2
-mov_pp r1.xz, c11.xyyw
-dp3 r1.w, v5, v5
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v5.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c10.z, c10.w
-cmp r3.x, r3.x, -c10.z, -c10.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov_pp r3.xz, c11.xyyw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c11.z
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c11.z
-mul_pp r1.xy, r1, c3.x
-mov r1.z, c11.z
-mad r1.zw, c3.x, -r1.z, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s6, r2, r1.zwzw
-add r2.xyz, -c1, v3
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r2.z, c10.z
-dp2add_sat_pp r2.x, r2.x, c4.x, r2.z
-lrp_pp r3, r2.x, c10.w, r1
-mad_pp r1.x, r0.w, -r3.w, c10.w
-mul_pp r0, r0, r3
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c10.w
-mul r1.w, r0.w, c9.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c12.xxxy
-add r1.x, c10.x, v2.x
-add r1.x, r1.x, -c8.x
-mul_sat r1.x, r1.x, c10.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c10.z
-mad_pp oC0, r1.x, r0, c10.w
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 107 math, 1 textures
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 7
-SetTexture 1 [cube_MainTexxn] 2D 0
-SetTexture 2 [cube_MainTexxp] 2D 1
-SetTexture 3 [cube_MainTexyn] 2D 2
-SetTexture 4 [cube_MainTexyp] 2D 3
-SetTexture 5 [cube_MainTexzn] 2D 4
-SetTexture 6 [cube_MainTexzp] 2D 5
-SetTexture 7 [_DetailTex] 2D 6
-ConstBuffer "$Globals" 544
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aiacaiaa
-eefiecedbhdafellecaogiohfhanikjfbipbfeocabaaaaaaiebcaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcembbaaaaeaaaaaaafdaeaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad
-aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa
-fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa
-fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa
-fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa
-fibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaa
-gcbaaaadicbabaaaabaaaaaagcbaaaadbcbabaaaacaaaaaagcbaaaadccbabaaa
-acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad
-hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaai
-fcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah
-icaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaa
-bgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaa
-aaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaia
-ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaa
-akaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaa
-acaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaa
-bkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaaj
-icaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa
-bnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa
-abaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa
-dbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaah
-icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa
-aaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaa
-adaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaa
-adaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaa
-dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-dcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaia
-ebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaa
-acaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaa
-adaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa
-egacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaa
-adaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-abeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaa
-aaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa
-aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaa
-jgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaa
-egaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaai
-dcaabaaaabaaaaaaegaabaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaabnaaaaai
-gcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaag
-dcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaa
-jgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaaaoaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaadcaaaaal
-dcaabaaaabaaaaaaegiacaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaaaaaaaaaa
-egaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaa
-aaaaaaaaaagabaaaahaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaa
-aceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaa
-egaabaaaabaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaak
-dcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaa
-aaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia
-ibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa
-akaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaa
-amaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa
-akaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaan
-pcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaa
-egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaa
-aaaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaa
-aeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaa
-agaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaa
-egaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaa
-acaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan
-pcaabaaaahaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa
-egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaa
-agaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaa
-aaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaa
-agaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaa
-afaaaaaaegaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaa
-adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaa
-eghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa
-aaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaa
-dcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaa
-adaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaa
-egaobaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaa
-aaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaafaaaaaaegbcbaaa
-afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa
-acaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaadcaaaaakicaabaaaacaaaaaa
-ckbabaaaafaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj
-bcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa
-abaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaa
-dcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaa
-akaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa
-abaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaa
-dkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaa
-abaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaa
-abaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa
-abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaa
-kgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa
-agaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa
-abaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa
-diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaaj
-hcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-diaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaia
-ibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa
-abaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaomcaabaaaabaaaaaaagiacaia
-ebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-agaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaa
-ckaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa
-abaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa
-acaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaa
-adaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaa
-ejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaa
-agaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa
-elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaaapcaaaaibcaabaaaadaaaaaa
-agaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaadcaaaaajpcaabaaaabaaaaaa
-agaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadcaaaaakbcaabaaa
-acaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp
-diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadicaaaah
-hcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaaaaaaaaaaaaaaaaakhcaabaaa
-abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaa
-diaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabmaaaaaa
-diaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaaabaaaaaaabeaaaaaaaaaaaaa
-abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah
-bcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaaacaaaaaaaaaaaaahccaabaaa
-abaaaaaabkbabaaaacaaaaaaabeaaaaaaaaakaeaaaaaaaajccaabaaaabaaaaaa
-bkaabaaaabaaaaaabkiacaiaebaaaaaaaaaaaaaabmaaaaaadicaaaahccaabaaa
-abaaaaaabkaabaaaabaaaaaaabeaaaaamnmmemdodiaaaaahbcaabaaaabaaaaaa
-bkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaampccabaaaaaaaaaaaagaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-doaaaaab"
-}
-SubProgram "gles " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 108 math, 8 textures, 2 branches
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-ConstBuffer "$Globals" 72
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [_Color] 4
-Float 40 [_DetailScale]
-Float 44 [_DetailDist]
-Float 48 [_UVNoiseScale]
-Float 52 [_UVNoiseStrength]
-Vector 56 [_UVNoiseAnimation] 2
-Float 64 [_PlanetRadius]
-Float 68 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexxn [[texture(0)]], sampler _mtlsmp_cube_MainTexxn [[sampler(0)]]
- , texture2d cube_MainTexxp [[texture(1)]], sampler _mtlsmp_cube_MainTexxp [[sampler(1)]]
- , texture2d cube_MainTexyn [[texture(2)]], sampler _mtlsmp_cube_MainTexyn [[sampler(2)]]
- , texture2d cube_MainTexyp [[texture(3)]], sampler _mtlsmp_cube_MainTexyp [[sampler(3)]]
- , texture2d cube_MainTexzn [[texture(4)]], sampler _mtlsmp_cube_MainTexzn [[sampler(4)]]
- , texture2d cube_MainTexzp [[texture(5)]], sampler _mtlsmp_cube_MainTexzp [[sampler(5)]]
- , texture2d _DetailTex [[texture(6)]], sampler _mtlsmp__DetailTex [[sampler(6)]]
- , texture2d _UVNoiseTex [[texture(7)]], sampler _mtlsmp__UVNoiseTex [[sampler(7)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- half2 uv_6;
- half3 detailCoords_7;
- half s_8;
- half nylerp_9;
- half zxlerp_10;
- float3 tmpvar_11;
- tmpvar_11 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, (float)zxlerp_10);
- s_8 = half(tmpvar_15);
- float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, (float)s_8, (float)nylerp_9));
- s_8 = half(tmpvar_16);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = -(s_8);
- half3 tmpvar_18;
- tmpvar_18.xz = half2(float2(1.0, -1.0));
- tmpvar_18.y = s_8;
- float3 tmpvar_19;
- tmpvar_19 = mix (((float3)tmpvar_17 * tmpvar_11.xzy), ((float3)tmpvar_18 * tmpvar_11.zxy), (float3)half3(zxlerp_10));
- detailCoords_7 = half3(tmpvar_19);
- half3 tmpvar_20;
- tmpvar_20.xy = half2(float2(1.0, 1.0));
- tmpvar_20.z = s_8;
- float3 tmpvar_21;
- tmpvar_21 = mix (((float3)tmpvar_20 * tmpvar_11.yxz), (float3)detailCoords_7, (float3)half3(nylerp_9));
- detailCoords_7 = half3(tmpvar_21);
- half2 tmpvar_22;
- tmpvar_22 = ((((half)0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + (half)0.5);
- uv_6 = tmpvar_22;
- float2 tmpvar_23;
- tmpvar_23 = ((float2)tmpvar_22 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- float2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- float2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_29;
- tmpvar_29 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_28));
- uv_6 = half2(((float2)tmpvar_22 + ((float2)(tmpvar_29.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_30;
- uv_30 = float2(uv_6);
- float2 uvCont_31;
- float2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- float4 tmpvar_33;
- tmpvar_33.xy = dfdx(uvCont_31);
- tmpvar_33.zw = dfdy(uvCont_31);
- half4 tmpvar_34;
- tmpvar_34 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- half4 tmpvar_36;
- tmpvar_36 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- half4 tmpvar_38;
- tmpvar_38 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_39;
- tmpvar_39 = tmpvar_38;
- half4 tmpvar_40;
- tmpvar_40 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_41;
- tmpvar_41 = tmpvar_40;
- half4 tmpvar_42;
- tmpvar_42 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_43;
- tmpvar_43 = tmpvar_42;
- half4 tmpvar_44;
- tmpvar_44 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_45;
- tmpvar_45 = tmpvar_44;
- half2 uv_46;
- half3 detailCoords_47;
- half s_48;
- half nylerp_49;
- half zxlerp_50;
- float3 tmpvar_51;
- tmpvar_51 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_52;
- tmpvar_52 = abs(tmpvar_51);
- float tmpvar_53;
- tmpvar_53 = float((tmpvar_52.z >= tmpvar_52.x));
- zxlerp_50 = half(tmpvar_53);
- float tmpvar_54;
- tmpvar_54 = float((max (tmpvar_52.x, tmpvar_52.z) >= tmpvar_52.y));
- nylerp_49 = half(tmpvar_54);
- float tmpvar_55;
- tmpvar_55 = mix (tmpvar_51.x, tmpvar_51.z, (float)zxlerp_50);
- s_48 = half(tmpvar_55);
- float tmpvar_56;
- tmpvar_56 = sign(mix (tmpvar_51.y, (float)s_48, (float)nylerp_49));
- s_48 = half(tmpvar_56);
- half3 tmpvar_57;
- tmpvar_57.xz = half2(float2(1.0, -1.0));
- tmpvar_57.y = -(s_48);
- half3 tmpvar_58;
- tmpvar_58.xz = half2(float2(1.0, -1.0));
- tmpvar_58.y = s_48;
- float3 tmpvar_59;
- tmpvar_59 = mix (((float3)tmpvar_57 * tmpvar_51.xzy), ((float3)tmpvar_58 * tmpvar_51.zxy), (float3)half3(zxlerp_50));
- detailCoords_47 = half3(tmpvar_59);
- half3 tmpvar_60;
- tmpvar_60.xy = half2(float2(1.0, 1.0));
- tmpvar_60.z = s_48;
- float3 tmpvar_61;
- tmpvar_61 = mix (((float3)tmpvar_60 * tmpvar_51.yxz), (float3)detailCoords_47, (float3)half3(nylerp_49));
- detailCoords_47 = half3(tmpvar_61);
- uv_46 = half2(((float2)((
- ((half)0.5 * detailCoords_47.yz)
- /
- abs(detailCoords_47.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_62;
- uv_62 = float2(uv_46);
- float2 uvCont_63;
- float2 tmpvar_64;
- tmpvar_64 = abs((uv_62 - (0.5 * _mtl_u._DetailScale)));
- uvCont_63.x = max (tmpvar_64.x, tmpvar_64.y);
- uvCont_63.y = min (tmpvar_64.x, tmpvar_64.y);
- float4 tmpvar_65;
- tmpvar_65.xy = dfdx(uvCont_63);
- tmpvar_65.zw = dfdy(uvCont_63);
- half4 tmpvar_66;
- tmpvar_66 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_46), gradient2d((float2)(tmpvar_65.xy), (float2)(tmpvar_65.zw)));
- half4 tmpvar_67;
- tmpvar_67 = tmpvar_66;
- float3 tmpvar_68;
- tmpvar_68 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_69;
- float tmpvar_70;
- tmpvar_70 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_68, tmpvar_68)
- )), 0.0, 1.0);
- tmpvar_69 = half(tmpvar_70);
- half4 tmpvar_71;
- tmpvar_71 = ((_mtl_u._Color * mix (
- mix (tmpvar_39, tmpvar_41, half4(half((s_8 >= (half)0.0))))
- ,
- mix (mix (tmpvar_35, tmpvar_37, half4(half((s_8 >= (half)0.0)))), mix (tmpvar_43, tmpvar_45, half4(half((s_8 >= (half)0.0)))), half4(zxlerp_10))
- , half4(nylerp_9))) * mix (tmpvar_67, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_69)));
- color_2 = tmpvar_71;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_72;
- tmpvar_72 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_72);
- half4 tmpvar_73;
- tmpvar_73 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_73;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-SubProgram "opengl " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLSL"
-}
-SubProgram "d3d9 " {
-// Stats: 103 math, 22 textures
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-Vector 3 [_Color]
-Float 5 [_DetailDist]
-Float 4 [_DetailScale]
-Float 9 [_PlanetRadius]
-Float 10 [_ShadowFactor]
-Vector 0 [_Time]
-Vector 8 [_UVNoiseAnimation]
-Float 6 [_UVNoiseScale]
-Float 7 [_UVNoiseStrength]
-Vector 1 [_WorldSpaceCameraPos]
-Vector 2 [alphaMask1]
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-"ps_3_0
-def c11, 5, 0.200000003, 0, 1
-def c12, 1, -1, 0.5, -0.5
-def c13, 0, -1, 0, 0
-dcl_texcoord v0.w
-dcl_texcoord1 v1.x
-dcl_texcoord2 v2.x
-dcl_texcoord3 v3.xyz
-dcl_texcoord4 v4.xyz
-dcl_texcoord5 v5.xyz
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_2d s3
-dcl_2d s4
-dcl_2d s5
-dcl_2d s6
-dcl_2d s7
-mov r0.xz, c12.xyyw
-dp3 r0.w, v4, v4
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, v4.yxzw
-max r0.w, r1_abs.y, r1_abs.z
-add r0.w, -r1_abs.x, r0.w
-add r1.w, -r1_abs.y, r1_abs.z
-cmp_pp r2.x, r1.w, r1.z, r1.y
-cmp r2.x, r0.w, r2.x, r1.x
-cmp r2.y, -r2.x, c11.z, c11.w
-cmp r2.x, r2.x, -c11.z, -c11.w
-add_pp r2.y, r2.x, r2.y
-mov_pp r0.y, -r2.y
-mul_pp r0.xyz, r0, r1.yzxw
-mov r2.xz, c12.xyyw
-mul_pp r3.xyz, r1.zyxw, r2
-mul_pp r1.xyz, r1, r2.xxyw
-cmp_pp r0.xyz, r1.w, r3, r0
-cmp_pp r0.xyz, r0.w, r0, r1
-mul_pp r0.yz, r0, c12.z
-rcp r0.x, r0_abs.x
-mad_pp r0.xy, r0.yzzw, r0.x, c12.z
-rcp r0.z, c6.x
-mul r1.xy, r0.z, r0
-frc r2.xz, r1_abs.xyyw
-cmp r1.xy, r1, r2.xzzw, -r2.xzzw
-mul r1.xy, r1, c6.x
-mov r3.xy, c8
-mul r2.xz, r3.xyyw, c0.x
-mad r1.xy, r1, r0.z, r2.xzzw
-texld r3, r1, s7
-add r1.xy, r3, c12.w
-mad_pp r0.xy, r1, c7.x, r0
-add r1.xy, r0, c12.w
-add r0.z, -r1_abs.y, r1_abs.x
-cmp r1.xy, r0.z, r1_abs, r1_abs.yxzw
-dsx r2.xz, r1.xyyw
-dsy r1.xy, r1
-texldd_pp r3, r0, s0, r2.xzzw, r1
-texldd_pp r4, r0, s1, r2.xzzw, r1
-cmp_pp r3, r2.y, r4, r3
-texldd_pp r4, r0, s4, r2.xzzw, r1
-texldd_pp r5, r0, s5, r2.xzzw, r1
-cmp_pp r4, r2.y, r5, r4
-cmp_pp r3, r1.w, r4, r3
-texldd_pp r4, r0, s2, r2.xzzw, r1
-texldd_pp r1, r0, s3, r2.xzzw, r1
-cmp_pp r1, r2.y, r1, r4
-cmp_pp r0, r0.w, r3, r1
-mul_pp r0.xy, r0, c2
-add_pp r0.x, r0.y, r0.x
-mad_pp r0.x, r0.z, c2.z, r0.x
-mad_pp r0.w, r0.w, c2.w, r0.x
-mov r0.xyz, c11.w
-mul_pp r0, r0, c3
-mov r1.xz, c12.xyyw
-dp3 r1.w, v5, v5
-rsq r1.w, r1.w
-mul r2.xyz, r1.w, v5.yxzw
-max r1.w, r2_abs.y, r2_abs.z
-add r1.w, -r2_abs.x, r1.w
-add r2.w, -r2_abs.y, r2_abs.z
-cmp_pp r3.x, r2.w, r2.z, r2.y
-cmp r3.x, r1.w, r3.x, r2.x
-cmp r3.y, -r3.x, c11.z, c11.w
-cmp r3.x, r3.x, -c11.z, -c11.w
-add_pp r3.y, r3.x, r3.y
-mov_pp r1.y, -r3.y
-mul_pp r1.xyz, r1, r2.yzxw
-mov r3.xz, c12.xyyw
-mul_pp r4.xyz, r2.zyxw, r3
-mul_pp r2.xyz, r2, r3.xxyw
-cmp_pp r1.xyz, r2.w, r4, r1
-cmp_pp r1.xyz, r1.w, r1, r2
-mul_pp r1.yz, r1, c12.z
-rcp r1.x, r1_abs.x
-mad_pp r1.xy, r1.yzzw, r1.x, c12.z
-mul_pp r1.xy, r1, c4.x
-mov r1.z, c12.z
-mad r1.zw, c4.x, -r1.z, r1.xyxy
-add r2.x, -r1_abs.w, r1_abs.z
-cmp r1.zw, r2.x, r1_abs, r1_abs.xywz
-dsx r2.xy, r1.zwzw
-dsy r1.zw, r1
-texldd_pp r1, r1, s6, r2, r1.zwzw
-add r2.xyz, -c1, v3
-dp3 r2.x, r2, r2
-rsq r2.x, r2.x
-rcp r2.x, r2.x
-mov r2.z, c11.z
-dp2add_sat_pp r2.x, r2.x, c5.x, r2.z
-lrp_pp r3, r2.x, c11.w, r1
-mad_pp r1.x, r0.w, -r3.w, c11.w
-mul_pp r0, r0, r3
-mul_sat_pp r1.xyz, r1.x, r0
-add r1.xyz, r1, -c11.w
-mul r1.w, r0.w, c10.x
-mul r0.xyz, r1, r1.w
-add_pp r0, r0, c13.xxxy
-add r1.x, c11.x, v2.x
-add r1.x, r1.x, -c9.x
-mul_sat r1.x, r1.x, c11.y
-mul_pp r1.x, r1.x, v1.x
-cmp_pp r1.x, v0.w, r1.x, c11.z
-mad_pp oC0, r1.x, r0, c11.w
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 111 math, 1 textures
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-SetTexture 0 [_UVNoiseTex] 2D 7
-SetTexture 1 [cube_MainTexxn] 2D 0
-SetTexture 2 [cube_MainTexxp] 2D 1
-SetTexture 3 [cube_MainTexyn] 2D 2
-SetTexture 4 [cube_MainTexyp] 2D 3
-SetTexture 5 [cube_MainTexzn] 2D 4
-SetTexture 6 [cube_MainTexzp] 2D 5
-SetTexture 7 [_DetailTex] 2D 6
-ConstBuffer "$Globals" 544
-Vector 352 [alphaMask1]
-Vector 368 [_Color]
-Float 400 [_DetailScale]
-Float 404 [_DetailDist]
-Float 408 [_UVNoiseScale]
-Float 412 [_UVNoiseStrength]
-Vector 416 [_UVNoiseAnimation] 2
-Float 452 [_PlanetRadius]
-Float 456 [_ShadowFactor]
-ConstBuffer "UnityPerCamera" 144
-Vector 0 [_Time]
-Vector 64 [_WorldSpaceCameraPos] 3
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-"ps_4_0
-root12:aiacaiaa
-eefiecedcklnmcjljkgjgecngodgohddimmojcepabaaaaaadabdaaaaadaaaaaa
-cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa
-aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ababaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaacacaaaalmaaaaaa
-adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaalmaaaaaaaeaaaaaaaaaaaaaa
-adaaaaaaaeaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa
-ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo
-cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa
-apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpibbaaaaeaaaaaaahoaeaaaa
-fjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa
-acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad
-aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa
-fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa
-fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa
-fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa
-fibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaa
-gcbaaaadicbabaaaabaaaaaagcbaaaadbcbabaaaacaaaaaagcbaaaadccbabaaa
-acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad
-hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaai
-fcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah
-icaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaa
-bgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaa
-aaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaia
-ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaa
-akaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaa
-acaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaa
-bkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaaj
-icaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa
-bnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa
-abaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa
-dbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaah
-icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa
-aaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaa
-adaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaa
-adaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaa
-dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-dcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaia
-ebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaa
-acaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaa
-adaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa
-egacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaa
-adaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-abeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaa
-aaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa
-aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaa
-jgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaa
-egaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaai
-dcaabaaaabaaaaaaegaabaaaaaaaaaaakgikcaaaaaaaaaaabjaaaaaabnaaaaai
-gcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaag
-dcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaa
-jgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaaaoaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabjaaaaaadcaaaaal
-dcaabaaaabaaaaaaegiacaaaaaaaaaaabkaaaaaaagiacaaaabaaaaaaaaaaaaaa
-egaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaa
-aaaaaaaaaagabaaaahaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaa
-aceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaa
-egaabaaaabaaaaaapgipcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaak
-dcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaa
-aaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia
-ibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa
-akaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaa
-amaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa
-akaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaan
-pcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaa
-egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaa
-aaaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaa
-aeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaa
-agaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaa
-egaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaa
-acaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan
-pcaabaaaahaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa
-egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaa
-agaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaa
-aaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaa
-agaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaa
-afaaaaaaegaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaa
-adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaa
-eghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa
-aaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaa
-dcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaa
-adaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaa
-egaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaa
-aaaaaaaabgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa
-aaaaaaaadcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaa
-bgaaaaaaakaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa
-dkiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaa
-aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaafaaaaaa
-dcaaaaakicaabaaaacaaaaaackbabaaaafaaaaaadkaabaaaabaaaaaabkaabaia
-ebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaa
-bkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa
-abeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaa
-acaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaa
-afaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaa
-ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaa
-acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaa
-acaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa
-dkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaa
-adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaia
-ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaa
-abaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaah
-hcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaa
-aeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa
-adaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaa
-dcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaa
-abaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaa
-acaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa
-agabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaa
-aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaa
-jgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaa
-egaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaai
-dcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaao
-mcaabaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaabjaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaa
-dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaa
-abaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaaf
-bcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaa
-acaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaa
-acaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaa
-eghobaaaahaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa
-aaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaadaaaaaa
-egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa
-apcaaaaibcaabaaaadaaaaaaagaabaaaadaaaaaafgifcaaaaaaaaaaabjaaaaaa
-dcaaaaajpcaabaaaabaaaaaaagaabaaaadaaaaaaegaobaaaacaaaaaaegaobaaa
-abaaaaaadcaaaaakbcaabaaaacaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa
-abaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadicaaaahhcaabaaaabaaaaaaagaabaaaacaaaaaaegacbaaa
-aaaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaaaaaaaaa
-ckiacaaaaaaaaaaabmaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaabaaaaaa
-pgapbaaaabaaaaaaaaaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaialpbnaaaaahbcaabaaaabaaaaaadkbabaaa
-abaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakbabaaa
-acaaaaaaaaaaaaahccaabaaaabaaaaaabkbabaaaacaaaaaaabeaaaaaaaaakaea
-aaaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaiaebaaaaaaaaaaaaaa
-bmaaaaaadicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaamnmmemdo
-diaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaam
-pccabaaaaaaaaaaaagaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpdoaaaaab"
-}
-SubProgram "gles " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES"
-}
-SubProgram "gles3 " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GLES3"
-}
-SubProgram "metal " {
-// Stats: 113 math, 8 textures, 2 branches
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-SetTexture 0 [cube_MainTexxn] 2D 0
-SetTexture 1 [cube_MainTexxp] 2D 1
-SetTexture 2 [cube_MainTexyn] 2D 2
-SetTexture 3 [cube_MainTexyp] 2D 3
-SetTexture 4 [cube_MainTexzn] 2D 4
-SetTexture 5 [cube_MainTexzp] 2D 5
-SetTexture 6 [_DetailTex] 2D 6
-SetTexture 7 [_UVNoiseTex] 2D 7
-ConstBuffer "$Globals" 80
-Vector 0 [_Time]
-Vector 16 [_WorldSpaceCameraPos] 3
-VectorHalf 32 [alphaMask1] 4
-VectorHalf 40 [_Color] 4
-Float 48 [_DetailScale]
-Float 52 [_DetailDist]
-Float 56 [_UVNoiseScale]
-Float 60 [_UVNoiseStrength]
-Vector 64 [_UVNoiseAnimation] 2
-Float 72 [_PlanetRadius]
-Float 76 [_ShadowFactor]
-"metal_fs
-#include
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 xlv_TEXCOORD0;
- float xlv_TEXCOORD1;
- float xlv_TEXCOORD2;
- float4 xlv_TEXCOORD3;
- float3 xlv_TEXCOORD4;
- float3 xlv_TEXCOORD5;
-};
-struct xlatMtlShaderOutput {
- half4 _glesFragData_0 [[color(0)]];
-};
-struct xlatMtlShaderUniform {
- float4 _Time;
- float3 _WorldSpaceCameraPos;
- half4 alphaMask1;
- half4 _Color;
- float _DetailScale;
- float _DetailDist;
- float _UVNoiseScale;
- float _UVNoiseStrength;
- float2 _UVNoiseAnimation;
- float _PlanetRadius;
- float _ShadowFactor;
-};
-fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexxn [[texture(0)]], sampler _mtlsmp_cube_MainTexxn [[sampler(0)]]
- , texture2d cube_MainTexxp [[texture(1)]], sampler _mtlsmp_cube_MainTexxp [[sampler(1)]]
- , texture2d cube_MainTexyn [[texture(2)]], sampler _mtlsmp_cube_MainTexyn [[sampler(2)]]
- , texture2d cube_MainTexyp [[texture(3)]], sampler _mtlsmp_cube_MainTexyp [[sampler(3)]]
- , texture2d cube_MainTexzn [[texture(4)]], sampler _mtlsmp_cube_MainTexzn [[sampler(4)]]
- , texture2d cube_MainTexzp [[texture(5)]], sampler _mtlsmp_cube_MainTexzp [[sampler(5)]]
- , texture2d _DetailTex [[texture(6)]], sampler _mtlsmp__DetailTex [[sampler(6)]]
- , texture2d _UVNoiseTex [[texture(7)]], sampler _mtlsmp__UVNoiseTex [[sampler(7)]])
-{
- xlatMtlShaderOutput _mtl_o;
- half4 tmpvar_1;
- half4 color_2;
- half shadowCheck_3;
- float tmpvar_4;
- tmpvar_4 = (float((_mtl_i.xlv_TEXCOORD0.w >= 0.0)) * _mtl_i.xlv_TEXCOORD1);
- shadowCheck_3 = half(tmpvar_4);
- float tmpvar_5;
- tmpvar_5 = clamp ((0.2 * (
- (_mtl_i.xlv_TEXCOORD2 + 5.0)
- - _mtl_u._PlanetRadius)), 0.0, 1.0);
- shadowCheck_3 = ((half)((float)shadowCheck_3 * tmpvar_5));
- half2 uv_6;
- half3 detailCoords_7;
- half s_8;
- half nylerp_9;
- half zxlerp_10;
- float3 tmpvar_11;
- tmpvar_11 = normalize(_mtl_i.xlv_TEXCOORD4);
- float3 tmpvar_12;
- tmpvar_12 = abs(tmpvar_11);
- float tmpvar_13;
- tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x));
- zxlerp_10 = half(tmpvar_13);
- float tmpvar_14;
- tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y));
- nylerp_9 = half(tmpvar_14);
- float tmpvar_15;
- tmpvar_15 = mix (tmpvar_11.x, tmpvar_11.z, (float)zxlerp_10);
- s_8 = half(tmpvar_15);
- float tmpvar_16;
- tmpvar_16 = sign(mix (tmpvar_11.y, (float)s_8, (float)nylerp_9));
- s_8 = half(tmpvar_16);
- half3 tmpvar_17;
- tmpvar_17.xz = half2(float2(1.0, -1.0));
- tmpvar_17.y = -(s_8);
- half3 tmpvar_18;
- tmpvar_18.xz = half2(float2(1.0, -1.0));
- tmpvar_18.y = s_8;
- float3 tmpvar_19;
- tmpvar_19 = mix (((float3)tmpvar_17 * tmpvar_11.xzy), ((float3)tmpvar_18 * tmpvar_11.zxy), (float3)half3(zxlerp_10));
- detailCoords_7 = half3(tmpvar_19);
- half3 tmpvar_20;
- tmpvar_20.xy = half2(float2(1.0, 1.0));
- tmpvar_20.z = s_8;
- float3 tmpvar_21;
- tmpvar_21 = mix (((float3)tmpvar_20 * tmpvar_11.yxz), (float3)detailCoords_7, (float3)half3(nylerp_9));
- detailCoords_7 = half3(tmpvar_21);
- half2 tmpvar_22;
- tmpvar_22 = ((((half)0.5 * detailCoords_7.yz) / abs(detailCoords_7.x)) + (half)0.5);
- uv_6 = tmpvar_22;
- float2 tmpvar_23;
- tmpvar_23 = ((float2)tmpvar_22 / float2(_mtl_u._UVNoiseScale));
- float2 tmpvar_24;
- tmpvar_24 = (fract(abs(tmpvar_23)) * float2(_mtl_u._UVNoiseScale));
- float tmpvar_25;
- if ((tmpvar_23.x >= 0.0)) {
- tmpvar_25 = tmpvar_24.x;
- } else {
- tmpvar_25 = -(tmpvar_24.x);
- };
- float tmpvar_26;
- if ((tmpvar_23.y >= 0.0)) {
- tmpvar_26 = tmpvar_24.y;
- } else {
- tmpvar_26 = -(tmpvar_24.y);
- };
- float2 tmpvar_27;
- tmpvar_27.x = tmpvar_25;
- tmpvar_27.y = tmpvar_26;
- float2 tmpvar_28;
- tmpvar_28 = ((tmpvar_27 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx));
- half4 tmpvar_29;
- tmpvar_29 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_28));
- uv_6 = half2(((float2)tmpvar_22 + ((float2)(tmpvar_29.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)));
- float2 uv_30;
- uv_30 = float2(uv_6);
- float2 uvCont_31;
- float2 tmpvar_32;
- tmpvar_32 = abs((uv_30 - 0.5));
- uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y);
- uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y);
- float4 tmpvar_33;
- tmpvar_33.xy = dfdx(uvCont_31);
- tmpvar_33.zw = dfdy(uvCont_31);
- half4 tmpvar_34;
- tmpvar_34 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_35;
- tmpvar_35 = tmpvar_34;
- half4 tmpvar_36;
- tmpvar_36 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_37;
- tmpvar_37 = tmpvar_36;
- half4 tmpvar_38;
- tmpvar_38 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_39;
- tmpvar_39 = tmpvar_38;
- half4 tmpvar_40;
- tmpvar_40 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_41;
- tmpvar_41 = tmpvar_40;
- half4 tmpvar_42;
- tmpvar_42 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_43;
- tmpvar_43 = tmpvar_42;
- half4 tmpvar_44;
- tmpvar_44 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_6), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw)));
- half4 tmpvar_45;
- tmpvar_45 = tmpvar_44;
- half4 v_46;
- v_46 = (mix (mix (tmpvar_39, tmpvar_41, half4(
- half((s_8 >= (half)0.0))
- )), mix (
- mix (tmpvar_35, tmpvar_37, half4(half((s_8 >= (half)0.0))))
- ,
- mix (tmpvar_43, tmpvar_45, half4(half((s_8 >= (half)0.0))))
- , half4(zxlerp_10)), half4(nylerp_9)) * _mtl_u.alphaMask1);
- half4 tmpvar_47;
- tmpvar_47.xyz = half3(float3(1.0, 1.0, 1.0));
- tmpvar_47.w = ((v_46.x + v_46.y) + (v_46.z + v_46.w));
- half2 uv_48;
- half3 detailCoords_49;
- half s_50;
- half nylerp_51;
- half zxlerp_52;
- float3 tmpvar_53;
- tmpvar_53 = normalize(_mtl_i.xlv_TEXCOORD5);
- float3 tmpvar_54;
- tmpvar_54 = abs(tmpvar_53);
- float tmpvar_55;
- tmpvar_55 = float((tmpvar_54.z >= tmpvar_54.x));
- zxlerp_52 = half(tmpvar_55);
- float tmpvar_56;
- tmpvar_56 = float((max (tmpvar_54.x, tmpvar_54.z) >= tmpvar_54.y));
- nylerp_51 = half(tmpvar_56);
- float tmpvar_57;
- tmpvar_57 = mix (tmpvar_53.x, tmpvar_53.z, (float)zxlerp_52);
- s_50 = half(tmpvar_57);
- float tmpvar_58;
- tmpvar_58 = sign(mix (tmpvar_53.y, (float)s_50, (float)nylerp_51));
- s_50 = half(tmpvar_58);
- half3 tmpvar_59;
- tmpvar_59.xz = half2(float2(1.0, -1.0));
- tmpvar_59.y = -(s_50);
- half3 tmpvar_60;
- tmpvar_60.xz = half2(float2(1.0, -1.0));
- tmpvar_60.y = s_50;
- float3 tmpvar_61;
- tmpvar_61 = mix (((float3)tmpvar_59 * tmpvar_53.xzy), ((float3)tmpvar_60 * tmpvar_53.zxy), (float3)half3(zxlerp_52));
- detailCoords_49 = half3(tmpvar_61);
- half3 tmpvar_62;
- tmpvar_62.xy = half2(float2(1.0, 1.0));
- tmpvar_62.z = s_50;
- float3 tmpvar_63;
- tmpvar_63 = mix (((float3)tmpvar_62 * tmpvar_53.yxz), (float3)detailCoords_49, (float3)half3(nylerp_51));
- detailCoords_49 = half3(tmpvar_63);
- uv_48 = half2(((float2)((
- ((half)0.5 * detailCoords_49.yz)
- /
- abs(detailCoords_49.x)
- ) + (half)0.5) * _mtl_u._DetailScale));
- float2 uv_64;
- uv_64 = float2(uv_48);
- float2 uvCont_65;
- float2 tmpvar_66;
- tmpvar_66 = abs((uv_64 - (0.5 * _mtl_u._DetailScale)));
- uvCont_65.x = max (tmpvar_66.x, tmpvar_66.y);
- uvCont_65.y = min (tmpvar_66.x, tmpvar_66.y);
- float4 tmpvar_67;
- tmpvar_67.xy = dfdx(uvCont_65);
- tmpvar_67.zw = dfdy(uvCont_65);
- half4 tmpvar_68;
- tmpvar_68 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_48), gradient2d((float2)(tmpvar_67.xy), (float2)(tmpvar_67.zw)));
- half4 tmpvar_69;
- tmpvar_69 = tmpvar_68;
- float3 tmpvar_70;
- tmpvar_70 = (_mtl_i.xlv_TEXCOORD3.xyz - _mtl_u._WorldSpaceCameraPos);
- half tmpvar_71;
- float tmpvar_72;
- tmpvar_72 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt(
- dot (tmpvar_70, tmpvar_70)
- )), 0.0, 1.0);
- tmpvar_71 = half(tmpvar_72);
- half4 tmpvar_73;
- tmpvar_73 = ((_mtl_u._Color * tmpvar_47) * mix (tmpvar_69, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_71)));
- color_2 = tmpvar_73;
- color_2.xyz = clamp ((color_2.xyz * ((half)1.0 - color_2.w)), (half)0.0, (half)1.0);
- float3 tmpvar_74;
- tmpvar_74 = float3(mix (1.0, (float)color_2.x, (_mtl_u._ShadowFactor * (float)color_2.w)));
- color_2.xyz = half3(tmpvar_74);
- half4 tmpvar_75;
- tmpvar_75 = half4(mix ((half)1.0, color_2.x, shadowCheck_3));
- tmpvar_1 = tmpvar_75;
- _mtl_o._glesFragData_0 = tmpvar_1;
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" }
-"!!GL3x"
-}
-}
- }
-}
-}
\ No newline at end of file
diff --git a/ShaderLoader/CompiledShaders/Compiled-CloudVolumeParticle.shader b/ShaderLoader/CompiledShaders/Compiled-CloudVolumeParticle.shader
deleted file mode 100644
index b5bac4f7..00000000
--- a/ShaderLoader/CompiledShaders/Compiled-CloudVolumeParticle.shader
+++ /dev/null
@@ -1,449277 +0,0 @@
-// Compiled shader for all platforms, uncompressed size: 15176.5KB
-
-// Skipping shader variants that would not be included into build of current scene.
-
-Shader "EVE/CloudVolumeParticle" {
-Properties {
- _Tex ("Particle Texture", 2D) = "white" { }
- _MainTex ("Main (RGB)", 2D) = "white" { }
- _PerlinTex ("Perlin (RGB)", 2D) = "white" { }
- _BumpMap ("Normalmap", 2D) = "bump" { }
- _DetailTex ("Detail (RGB)", 2D) = "white" { }
- _DetailScale ("Detail Scale", Range(0,1000)) = 100
- _DistFade ("Distance Fade Near", Float) = 1
- _DistFadeVert ("Distance Fade Vertical", Float) = 0.0004
- _MinScatter ("Min Scatter", Float) = 1.05
- _Opacity ("Opacity", Float) = 1.05
- _Color ("Color Tint", Color) = (1,1,1,1)
- _InvFade ("Soft Particles Factor", Range(0,1)) = 0.008
- _Rotation ("Rotation", Float) = 0
- _MaxScale ("Max Scale", Float) = 1
- _MaxTrans ("Max Translation", Vector) = (0,0,0,1)
- _NoiseScale ("Noise Scale", Vector) = (1,2,0.0005,100)
- _SunPos ("_SunPos", Vector) = (0,0,0,1)
- _SunRadius ("_SunRadius", Float) = 1
-}
-SubShader {
- Tags { "QUEUE"="Transparent+2" "IGNOREPROJECTOR"="true" "DisableBatching"="true" "RenderType"="Transparent" }
-
-
- // Stats for Vertex shader:
- // d3d11 : 455 avg math (432..478)
- // d3d9 : 651 avg math (628..673), 4 avg texture (2..6)
- // gles : 54 avg math (38..91), 5 avg texture (3..10)
- // metal : 606 avg math (580..647), 2 avg texture (1..3), 45 avg branch (45..48)
- // opengl : 54 avg math (38..91), 5 avg texture (3..10)
- // Stats for Fragment shader:
- // d3d11 : 52 avg math (36..89), 3 avg texture (3..4)
- // d3d9 : 55 avg math (42..87), 8 avg texture (3..22)
- // metal : 54 avg math (38..91), 5 avg texture (3..10)
- Pass {
- Tags { "LIGHTMODE"="ForwardBase" "QUEUE"="Transparent+2" "IGNOREPROJECTOR"="true" "SHADOWSUPPORT"="true" "DisableBatching"="true" "RenderType"="Transparent" }
- Lighting On
- ZWrite Off
- Blend SrcAlpha OneMinusSrcAlpha
- ColorMask RGB
- GpuProgramID 5618
-Program "vp" {
-SubProgram "opengl " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _WorldSpaceLightPos0;
-
-uniform mat4 _Object2World;
-
-uniform mat4 unity_MatrixV;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform mat4 _PosRotation;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec4 xlv_TEXCOORD5;
-varying vec3 xlv_TEXCOORD6;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec2 tmpvar_1;
- tmpvar_1 = gl_MultiTexCoord0.xy;
- vec4 XYv_2;
- vec4 XZv_3;
- vec4 ZYv_4;
- vec4 localOrigin_5;
- vec4 planet_pos_6;
- vec4 origin_7;
- vec4 tmpvar_8;
- vec4 tmpvar_9;
- vec4 tmpvar_10;
- vec3 tmpvar_11;
- vec4 tmpvar_12;
- tmpvar_12 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_7 = tmpvar_12;
- vec4 tmpvar_13;
- tmpvar_13 = (_PosRotation * tmpvar_12);
- planet_pos_6 = tmpvar_13;
- vec3 tmpvar_14;
- tmpvar_14 = (_NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- vec4 m_16;
- vec3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#extension GL_EXT_shadow_samplers : enable
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "opengl " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _WorldSpaceLightPos0;
-
-uniform mat4 _Object2World;
-
-uniform mat4 unity_MatrixV;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform mat4 _PosRotation;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec4 xlv_TEXCOORD5;
-varying vec3 xlv_TEXCOORD6;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec2 tmpvar_1;
- tmpvar_1 = gl_MultiTexCoord0.xy;
- vec4 XYv_2;
- vec4 XZv_3;
- vec4 ZYv_4;
- vec4 localOrigin_5;
- vec4 planet_pos_6;
- vec4 origin_7;
- vec4 tmpvar_8;
- vec4 tmpvar_9;
- vec4 tmpvar_10;
- vec3 tmpvar_11;
- vec4 tmpvar_12;
- tmpvar_12 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_7 = tmpvar_12;
- vec4 tmpvar_13;
- tmpvar_13 = (_PosRotation * tmpvar_12);
- planet_pos_6 = tmpvar_13;
- vec3 tmpvar_14;
- tmpvar_14 = (_NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- vec4 m_16;
- vec3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- vec3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- vec3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- vec4 tmpvar_31;
- tmpvar_31.xw = vec2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- vec4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- vec4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- vec4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- vec4 tmpvar_40;
- tmpvar_40.xw = vec2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- vec4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- vec4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- vec4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- vec4 tmpvar_49;
- tmpvar_49.xw = vec2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- vec4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- vec4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- vec4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- vec4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- vec4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- vec4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- vec4 tmpvar_65;
- tmpvar_65 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_62)));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- vec4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- vec4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- vec4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), vec4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- vec4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- vec3 v_78;
- v_78 = (_NoiseScale.x * tmpvar_14);
- vec4 m_79;
- vec3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- vec3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- vec3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- vec4 tmpvar_94;
- tmpvar_94.xw = vec2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- vec4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- vec4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- vec4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- vec4 tmpvar_103;
- tmpvar_103.xw = vec2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- vec4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- vec4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- vec4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- vec4 tmpvar_112;
- tmpvar_112.xw = vec2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- vec4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- vec4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- vec4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- vec4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- vec4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- vec4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- vec4 tmpvar_128;
- tmpvar_128 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_125)));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- vec4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- vec4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- vec4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), vec4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- vec4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- vec3 v_140;
- v_140 = (_NoiseScale.y * tmpvar_14);
- vec4 m_141;
- vec3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- vec3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- vec3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- vec4 tmpvar_156;
- tmpvar_156.xw = vec2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- vec4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- vec4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- vec4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- vec4 tmpvar_165;
- tmpvar_165.xw = vec2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- vec4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- vec4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- vec4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- vec4 tmpvar_174;
- tmpvar_174.xw = vec2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- vec4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- vec4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- vec4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- vec4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- vec4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- vec4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- vec4 tmpvar_190;
- tmpvar_190 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_187)));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- vec4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- vec4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- vec4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), vec4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- vec4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- vec3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- vec3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_203) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec3 tmpvar_205;
- tmpvar_205 = (_DetailRotation * planet_pos_6).xyz;
- tmpvar_11 = planet_pos_6.xyz;
- vec3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_6.xyz);
- vec2 uv_207;
- float tmpvar_208;
- float tmpvar_209;
- tmpvar_209 = (min (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0) / max (abs(
- (tmpvar_206.x / tmpvar_206.z)
- ), 1.0));
- float tmpvar_210;
- tmpvar_210 = (tmpvar_209 * tmpvar_209);
- tmpvar_210 = (((
- ((((
- ((((-0.01213232 * tmpvar_210) + 0.05368138) * tmpvar_210) - 0.1173503)
- * tmpvar_210) + 0.1938925) * tmpvar_210) - 0.3326756)
- * tmpvar_210) + 0.9999793) * tmpvar_209);
- tmpvar_210 = (tmpvar_210 + (float(
- (abs((tmpvar_206.x / tmpvar_206.z)) > 1.0)
- ) * (
- (tmpvar_210 * -2.0)
- + 1.570796)));
- tmpvar_208 = (tmpvar_210 * sign((tmpvar_206.x / tmpvar_206.z)));
- if ((abs(tmpvar_206.z) > (1e-08 * abs(tmpvar_206.x)))) {
- if ((tmpvar_206.z < 0.0)) {
- if ((tmpvar_206.x >= 0.0)) {
- tmpvar_208 += 3.141593;
- } else {
- tmpvar_208 = (tmpvar_208 - 3.141593);
- };
- };
- } else {
- tmpvar_208 = (sign(tmpvar_206.x) * 1.570796);
- };
- uv_207.x = (0.5 + (0.1591549 * tmpvar_208));
- uv_207.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_206.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_206.y)
- )) * (1.570796 + (
- abs(tmpvar_206.y)
- *
- (-0.2146018 + (abs(tmpvar_206.y) * (0.08656672 + (
- abs(tmpvar_206.y)
- * -0.03102955))))
- ))))
- )));
- vec4 uv4_211;
- uv4_211.zw = vec2(0.0, 0.0);
- vec3 tmpvar_212;
- tmpvar_212 = normalize(tmpvar_205);
- vec3 tmpvar_213;
- tmpvar_213 = abs(tmpvar_212);
- float tmpvar_214;
- tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x));
- float tmpvar_215;
- tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y));
- float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_212.y, mix (tmpvar_212.x, tmpvar_212.z, tmpvar_214), tmpvar_215));
- vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(tmpvar_216);
- vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = tmpvar_216;
- vec3 tmpvar_219;
- tmpvar_219.xy = vec2(1.0, 1.0);
- tmpvar_219.z = tmpvar_216;
- vec3 tmpvar_220;
- tmpvar_220 = mix ((tmpvar_219 * tmpvar_212.yxz), mix ((tmpvar_217 * tmpvar_212.xzy), (tmpvar_218 * tmpvar_212.zxy), vec3(tmpvar_214)), vec3(tmpvar_215));
- uv4_211.xy = (((0.5 * tmpvar_220.yz) / abs(tmpvar_220.x)) + 0.5);
- tmpvar_8 = (texture2DLod (_MainTex, uv_207, 0.0) * texture2DLod (_DetailTex, uv4_211.xy, 0.0));
- vec4 tmpvar_221;
- tmpvar_221.w = 0.0;
- tmpvar_221.xyz = _WorldSpaceCameraPos;
- float tmpvar_222;
- vec4 tmpvar_223;
- tmpvar_223 = (origin_7 - tmpvar_221);
- tmpvar_222 = sqrt(dot (tmpvar_223, tmpvar_223));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_222), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_222)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_224;
- tmpvar_224.yz = vec2(0.0, 0.0);
- tmpvar_224.x = fract(_Rotation);
- vec3 x_225;
- x_225 = (tmpvar_224 + tmpvar_203);
- vec3 trans_226;
- trans_226 = localOrigin_5.xyz;
- float tmpvar_227;
- tmpvar_227 = (x_225.x * 6.283185);
- float tmpvar_228;
- tmpvar_228 = (x_225.y * 6.283185);
- float tmpvar_229;
- tmpvar_229 = (x_225.z * 2.0);
- float tmpvar_230;
- tmpvar_230 = sqrt(tmpvar_229);
- float tmpvar_231;
- tmpvar_231 = (sin(tmpvar_228) * tmpvar_230);
- float tmpvar_232;
- tmpvar_232 = (cos(tmpvar_228) * tmpvar_230);
- float tmpvar_233;
- tmpvar_233 = sqrt((2.0 - tmpvar_229));
- float tmpvar_234;
- tmpvar_234 = sin(tmpvar_227);
- float tmpvar_235;
- tmpvar_235 = cos(tmpvar_227);
- float tmpvar_236;
- tmpvar_236 = ((tmpvar_231 * tmpvar_235) - (tmpvar_232 * tmpvar_234));
- float tmpvar_237;
- tmpvar_237 = ((tmpvar_231 * tmpvar_234) + (tmpvar_232 * tmpvar_235));
- mat4 tmpvar_238;
- tmpvar_238[0].x = (tmpvar_204 * ((tmpvar_231 * tmpvar_236) - tmpvar_235));
- tmpvar_238[0].y = ((tmpvar_231 * tmpvar_237) - tmpvar_234);
- tmpvar_238[0].z = (tmpvar_231 * tmpvar_233);
- tmpvar_238[0].w = 0.0;
- tmpvar_238[1].x = ((tmpvar_232 * tmpvar_236) + tmpvar_234);
- tmpvar_238[1].y = (tmpvar_204 * ((tmpvar_232 * tmpvar_237) - tmpvar_235));
- tmpvar_238[1].z = (tmpvar_232 * tmpvar_233);
- tmpvar_238[1].w = 0.0;
- tmpvar_238[2].x = (tmpvar_233 * tmpvar_236);
- tmpvar_238[2].y = (tmpvar_233 * tmpvar_237);
- tmpvar_238[2].z = (tmpvar_204 * (1.0 - tmpvar_229));
- tmpvar_238[2].w = 0.0;
- tmpvar_238[3].x = trans_226.x;
- tmpvar_238[3].y = trans_226.y;
- tmpvar_238[3].z = trans_226.z;
- tmpvar_238[3].w = 1.0;
- mat4 tmpvar_239;
- tmpvar_239 = ((unity_MatrixV * _Object2World) * tmpvar_238);
- vec4 v_240;
- v_240.x = tmpvar_239[0].z;
- v_240.y = tmpvar_239[1].z;
- v_240.z = tmpvar_239[2].z;
- v_240.w = tmpvar_239[3].z;
- vec3 tmpvar_241;
- tmpvar_241 = normalize(v_240.xyz);
- tmpvar_9.xyz = abs(tmpvar_241);
- vec4 tmpvar_242;
- tmpvar_242 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_243;
- tmpvar_243.xyz = (gl_Vertex.xyz * tmpvar_204);
- tmpvar_243.w = gl_Vertex.w;
- vec2 tmpvar_244;
- tmpvar_244 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_245;
- tmpvar_245.z = 0.0;
- tmpvar_245.xy = tmpvar_244;
- tmpvar_245.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_245.zyw;
- XZv_3.yzw = tmpvar_245.zyw;
- XYv_2.yzw = tmpvar_245.yzw;
- ZYv_4.z = (tmpvar_244.x * sign(-(tmpvar_241.x)));
- XZv_3.x = (tmpvar_244.x * sign(-(tmpvar_241.y)));
- XYv_2.x = (tmpvar_244.x * sign(tmpvar_241.z));
- ZYv_4.x = ((sign(
- -(tmpvar_241.x)
- ) * sign(ZYv_4.z)) * tmpvar_241.z);
- XZv_3.y = ((sign(
- -(tmpvar_241.y)
- ) * sign(XZv_3.x)) * tmpvar_241.x);
- XYv_2.z = ((sign(
- -(tmpvar_241.z)
- ) * sign(XYv_2.x)) * tmpvar_241.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_241.x))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_241.y))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_241.z))
- *
- sign(tmpvar_244.y)
- ) * tmpvar_241.y));
- vec3 tmpvar_246;
- tmpvar_246 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_247;
- tmpvar_247 = normalize(-(tmpvar_246));
- vec4 v_248;
- v_248.x = unity_MatrixV[0].x;
- v_248.y = unity_MatrixV[1].x;
- v_248.z = unity_MatrixV[2].x;
- v_248.w = unity_MatrixV[3].x;
- vec3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- vec3 tmpvar_250;
- vec3 tmpvar_251;
- tmpvar_250 = v_248.xyz;
- tmpvar_251 = ((tmpvar_247.zxy * tmpvar_249.yzx) - (tmpvar_247.yzx * tmpvar_249.zxy));
- mat3 tmpvar_252;
- tmpvar_252[0].x = tmpvar_250.x;
- tmpvar_252[0].y = tmpvar_251.x;
- tmpvar_252[0].z = tmpvar_247.x;
- tmpvar_252[1].x = tmpvar_250.y;
- tmpvar_252[1].y = tmpvar_251.y;
- tmpvar_252[1].z = tmpvar_247.y;
- tmpvar_252[2].x = tmpvar_250.z;
- tmpvar_252[2].y = tmpvar_251.z;
- tmpvar_252[2].z = tmpvar_247.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_242 + tmpvar_243));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * ZYv_4)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XZv_3)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_239 * XYv_2)
- .xy - tmpvar_242.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = tmpvar_11;
- xlv_TEXCOORD7 = normalize((tmpvar_252 * tmpvar_246));
- xlv_TEXCOORD8 = normalize((tmpvar_252 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 666 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, -2, 3.14159274, 1, -1
-def c39, 42, 0.0208350997, -0.0851330012, 0.180141002
-def c40, -0.330299497, 0.999866009, -2, 1.57079637
-def c41, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873
-def c42, -3.14159274, 0.159154937, 0.5, -0.212114394
-def c43, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c39.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c39.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c39.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.zyww
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.zyww
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.xzyw
-mov o8.xyz, r3
-max r1.w, r5_abs.y, r5_abs.x
-rcp r1.w, r1.w
-min r2.w, r5_abs.y, r5_abs.x
-mul r1.w, r1.w, r2.w
-mul r2.w, r1.w, r1.w
-mad r3.x, r2.w, c39.y, c39.z
-mad r3.x, r2.w, r3.x, c39.w
-mad r3.x, r2.w, r3.x, c40.x
-mad r2.w, r2.w, r3.x, c40.y
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c40.z, c40.w
-slt r3.x, r5_abs.y, r5_abs.x
-mad r1.w, r2.w, r3.x, r1.w
-slt r3.xy, r5.yzzw, -r5.yzzw
-mad r1.w, r3.x, c42.x, r1.w
-add r2.w, r1.w, r1.w
-min r3.x, r5.y, r5.x
-slt r3.x, r3.x, -r3.x
-max r3.z, r5.y, r5.x
-sge r3.z, r3.z, -r3.z
-mul r3.x, r3.z, r3.x
-mad r1.w, r3.x, -r2.w, r1.w
-mad r6.x, r1.w, c42.y, c42.z
-mad r1.w, r5_abs.z, c41.x, c41.y
-mad r1.w, r1.w, r5_abs.z, c42.w
-mad r1.w, r1.w, r5_abs.z, c41.z
-add r2.w, -r5_abs.z, c33.z
-rsq r2.w, r2.w
-rcp r2.w, r2.w
-mul r1.w, r1.w, r2.w
-mad r2.w, r1.w, c38.x, c38.y
-mad r1.w, r2.w, r3.y, r1.w
-mul r6.y, r1.w, c41.w
-mov r6.zw, c35.z
-texldl r3, r6, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c43.x, c43.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c43.x, c43.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, -c38.x, -c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, -c38.x, -c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c43.z, c43.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c43.z, c43.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c43.z, c43.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 469 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [_MainTex] 2D 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecednnipfkjpjdkncclnakejjdhidfcnagiiabaaaaaaiiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefchaekaaaaeaaaabaajmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaigabbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaadbaaaaajicaabaaaabaaaaaa
-bkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaadeaaaaajicaabaaa
-acaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaiaibaaaaaaagaaaaaaaoaaaaak
-icaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa
-acaaaaaaddaaaaajecaabaaaadaaaaaabkaabaiaibaaaaaaagaaaaaaakaabaia
-ibaaaaaaagaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaa
-adaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa
-dcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaa
-dgfkkolndcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaochgdidodcaaaaajicaabaaaadaaaaaackaabaaaadaaaaaadkaabaaa
-adaaaaaaabeaaaaaaebnkjlodcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaa
-dkaabaaaadaaaaaaabeaaaaadiphhpdpdiaaaaahicaabaaaadaaaaaadkaabaaa
-acaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaa
-abeaaaaaaaaaaamaabeaaaaanlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaabaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaa
-agaaaaaafgajbaiaebaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaackaabaaa
-adaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaacaaaaaaddaaaaahicaabaaaacaaaaaabkaabaaaagaaaaaaakaabaaa
-agaaaaaadbaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa
-acaaaaaadeaaaaahecaabaaaadaaaaaabkaabaaaagaaaaaaakaabaaaagaaaaaa
-bnaaaaaiecaabaaaadaaaaaackaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadhaaaaak
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaa
-abaaaaaadcaaaaajbcaabaaaaeaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdo
-abeaaaaaaaaaaadpdcaaaaakicaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaa
-abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaabaaaaaadkaabaaa
-abaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa
-abaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaaagaaaaaaabeaaaaakeanmjdp
-aaaaaaaiicaabaaaacaaaaaackaabaiambaaaaaaagaaaaaaabeaaaaaaaaaiadp
-elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajecaabaaaadaaaaaackaabaaa
-adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaadaaaaaa
-dkaabaaaadaaaaaackaabaaaadaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa
-abaaaaaadkaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahccaabaaaaeaaaaaa
-dkaabaaaabaaaaaaabeaaaaaidpjkcdoeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bvec2 tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-int ti44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31.x = abs(t6.z)>=abs(t6.y);
- t31.x = tb31.x ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=(-t31.x);
- ti44 = int(uint(tb44) * 0xffffffffu & uint(tb31.x) * 0xffffffffu);
- t43 = (ti44 != 0) ? (-t43) : t43;
- t4.x = t43 * 0.159154937 + 0.5;
- t43 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t43 = t43 * abs(t6.z) + -0.212114394;
- t43 = t43 * abs(t6.z) + 1.57072878;
- t44 = -abs(t6.z) + 1.0;
- t44 = sqrt(t44);
- t31.x = t43 * t44;
- t31.x = t31.x * -2.0 + 3.14159274;
- t31.x = tb31.y ? t31.x : float(0.0);
- t43 = t43 * t44 + t31.x;
- t4.y = t43 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t4 = t5 * t4;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#extension GL_EXT_shadow_samplers : enable
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D _MainTex;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec3 tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_14;
- highp vec4 tmpvar_15;
- tmpvar_15 = (_PosRotation * tmpvar_14);
- planet_pos_8 = tmpvar_15;
- highp vec3 tmpvar_16;
- tmpvar_16 = (_NoiseScale.z * tmpvar_15.xyz);
- highp float tmpvar_17;
- highp vec4 m_18;
- highp vec3 tmpvar_19;
- tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_20;
- tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_21;
- tmpvar_21.x = float((tmpvar_20.x >= tmpvar_20.y));
- tmpvar_21.y = float((tmpvar_20.y >= tmpvar_20.z));
- tmpvar_21.z = float((tmpvar_20.z >= tmpvar_20.x));
- highp vec3 tmpvar_22;
- tmpvar_22 = (1.0 - tmpvar_21);
- highp vec3 tmpvar_23;
- tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy);
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_20 - tmpvar_23) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_26;
- tmpvar_26 = ((tmpvar_20 - tmpvar_24) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_20 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_28;
- tmpvar_28 = (tmpvar_19 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_29;
- tmpvar_29 = (fract(abs(tmpvar_28)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_30;
- if ((tmpvar_28.x >= 0.0)) {
- tmpvar_30 = tmpvar_29.x;
- } else {
- tmpvar_30 = -(tmpvar_29.x);
- };
- highp float tmpvar_31;
- if ((tmpvar_28.y >= 0.0)) {
- tmpvar_31 = tmpvar_29.y;
- } else {
- tmpvar_31 = -(tmpvar_29.y);
- };
- highp float tmpvar_32;
- if ((tmpvar_28.z >= 0.0)) {
- tmpvar_32 = tmpvar_29.z;
- } else {
- tmpvar_32 = -(tmpvar_29.z);
- };
- highp vec4 tmpvar_33;
- tmpvar_33.xw = vec2(0.0, 1.0);
- tmpvar_33.y = tmpvar_23.z;
- tmpvar_33.z = tmpvar_24.z;
- highp vec4 x_34;
- x_34 = (tmpvar_32 + tmpvar_33);
- highp vec4 tmpvar_35;
- tmpvar_35 = (((
- (x_34 * x_34)
- * 34.0) + x_34) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_36;
- tmpvar_36 = (fract(abs(tmpvar_35)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_37;
- if ((tmpvar_35.x >= 0.0)) {
- tmpvar_37 = tmpvar_36.x;
- } else {
- tmpvar_37 = -(tmpvar_36.x);
- };
- highp float tmpvar_38;
- if ((tmpvar_35.y >= 0.0)) {
- tmpvar_38 = tmpvar_36.y;
- } else {
- tmpvar_38 = -(tmpvar_36.y);
- };
- highp float tmpvar_39;
- if ((tmpvar_35.z >= 0.0)) {
- tmpvar_39 = tmpvar_36.z;
- } else {
- tmpvar_39 = -(tmpvar_36.z);
- };
- highp float tmpvar_40;
- if ((tmpvar_35.w >= 0.0)) {
- tmpvar_40 = tmpvar_36.w;
- } else {
- tmpvar_40 = -(tmpvar_36.w);
- };
- highp vec4 tmpvar_41;
- tmpvar_41.x = tmpvar_37;
- tmpvar_41.y = tmpvar_38;
- tmpvar_41.z = tmpvar_39;
- tmpvar_41.w = tmpvar_40;
- highp vec4 tmpvar_42;
- tmpvar_42.xw = vec2(0.0, 1.0);
- tmpvar_42.y = tmpvar_23.y;
- tmpvar_42.z = tmpvar_24.y;
- highp vec4 x_43;
- x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42);
- highp vec4 tmpvar_44;
- tmpvar_44 = (((
- (x_43 * x_43)
- * 34.0) + x_43) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_45;
- tmpvar_45 = (fract(abs(tmpvar_44)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_46;
- if ((tmpvar_44.x >= 0.0)) {
- tmpvar_46 = tmpvar_45.x;
- } else {
- tmpvar_46 = -(tmpvar_45.x);
- };
- highp float tmpvar_47;
- if ((tmpvar_44.y >= 0.0)) {
- tmpvar_47 = tmpvar_45.y;
- } else {
- tmpvar_47 = -(tmpvar_45.y);
- };
- highp float tmpvar_48;
- if ((tmpvar_44.z >= 0.0)) {
- tmpvar_48 = tmpvar_45.z;
- } else {
- tmpvar_48 = -(tmpvar_45.z);
- };
- highp float tmpvar_49;
- if ((tmpvar_44.w >= 0.0)) {
- tmpvar_49 = tmpvar_45.w;
- } else {
- tmpvar_49 = -(tmpvar_45.w);
- };
- highp vec4 tmpvar_50;
- tmpvar_50.x = tmpvar_46;
- tmpvar_50.y = tmpvar_47;
- tmpvar_50.z = tmpvar_48;
- tmpvar_50.w = tmpvar_49;
- highp vec4 tmpvar_51;
- tmpvar_51.xw = vec2(0.0, 1.0);
- tmpvar_51.y = tmpvar_23.x;
- tmpvar_51.z = tmpvar_24.x;
- highp vec4 x_52;
- x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51);
- highp vec4 tmpvar_53;
- tmpvar_53 = (((
- (x_52 * x_52)
- * 34.0) + x_52) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_54;
- tmpvar_54 = (fract(abs(tmpvar_53)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_55;
- if ((tmpvar_53.x >= 0.0)) {
- tmpvar_55 = tmpvar_54.x;
- } else {
- tmpvar_55 = -(tmpvar_54.x);
- };
- highp float tmpvar_56;
- if ((tmpvar_53.y >= 0.0)) {
- tmpvar_56 = tmpvar_54.y;
- } else {
- tmpvar_56 = -(tmpvar_54.y);
- };
- highp float tmpvar_57;
- if ((tmpvar_53.z >= 0.0)) {
- tmpvar_57 = tmpvar_54.z;
- } else {
- tmpvar_57 = -(tmpvar_54.z);
- };
- highp float tmpvar_58;
- if ((tmpvar_53.w >= 0.0)) {
- tmpvar_58 = tmpvar_54.w;
- } else {
- tmpvar_58 = -(tmpvar_54.w);
- };
- highp vec4 tmpvar_59;
- tmpvar_59.x = tmpvar_55;
- tmpvar_59.y = tmpvar_56;
- tmpvar_59.z = tmpvar_57;
- tmpvar_59.w = tmpvar_58;
- highp vec4 tmpvar_60;
- tmpvar_60 = (tmpvar_59 - (49.0 * floor(
- (0.02040815 * tmpvar_59)
- )));
- highp vec4 tmpvar_61;
- tmpvar_61 = floor((tmpvar_60 * 0.1428571));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((tmpvar_61 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((floor(
- (tmpvar_60 - (7.0 * tmpvar_61))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_64;
- tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63));
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_62.xy;
- tmpvar_65.zw = tmpvar_63.xy;
- highp vec4 tmpvar_66;
- tmpvar_66.xy = tmpvar_62.zw;
- tmpvar_66.zw = tmpvar_63.zw;
- highp vec4 tmpvar_67;
- tmpvar_67 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_64)));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_67.xxyy));
- highp vec4 tmpvar_69;
- tmpvar_69 = (tmpvar_66.xzyw + ((
- (floor(tmpvar_66) * 2.0)
- + 1.0).xzyw * tmpvar_67.zzww));
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_68.xy;
- tmpvar_70.z = tmpvar_64.x;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.zw;
- tmpvar_71.z = tmpvar_64.y;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_69.xy;
- tmpvar_72.z = tmpvar_64.z;
- highp vec3 tmpvar_73;
- tmpvar_73.xy = tmpvar_69.zw;
- tmpvar_73.z = tmpvar_64.w;
- highp vec4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_70, tmpvar_70);
- tmpvar_74.y = dot (tmpvar_71, tmpvar_71);
- tmpvar_74.z = dot (tmpvar_72, tmpvar_72);
- tmpvar_74.w = dot (tmpvar_73, tmpvar_73);
- highp vec4 tmpvar_75;
- tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74));
- highp vec4 tmpvar_76;
- tmpvar_76.x = dot (tmpvar_20, tmpvar_20);
- tmpvar_76.y = dot (tmpvar_25, tmpvar_25);
- tmpvar_76.z = dot (tmpvar_26, tmpvar_26);
- tmpvar_76.w = dot (tmpvar_27, tmpvar_27);
- highp vec4 tmpvar_77;
- tmpvar_77 = max ((0.6 - tmpvar_76), vec4(0.0, 0.0, 0.0, 0.0));
- m_18 = (tmpvar_77 * tmpvar_77);
- highp vec4 tmpvar_78;
- tmpvar_78.x = dot ((tmpvar_70 * tmpvar_75.x), tmpvar_20);
- tmpvar_78.y = dot ((tmpvar_71 * tmpvar_75.y), tmpvar_25);
- tmpvar_78.z = dot ((tmpvar_72 * tmpvar_75.z), tmpvar_26);
- tmpvar_78.w = dot ((tmpvar_73 * tmpvar_75.w), tmpvar_27);
- tmpvar_17 = (42.0 * dot ((m_18 * m_18), tmpvar_78));
- highp float tmpvar_79;
- highp vec3 v_80;
- v_80 = (_NoiseScale.x * tmpvar_16);
- highp vec4 m_81;
- highp vec3 tmpvar_82;
- tmpvar_82 = floor((v_80 + dot (v_80, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_83;
- tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_84;
- tmpvar_84.x = float((tmpvar_83.x >= tmpvar_83.y));
- tmpvar_84.y = float((tmpvar_83.y >= tmpvar_83.z));
- tmpvar_84.z = float((tmpvar_83.z >= tmpvar_83.x));
- highp vec3 tmpvar_85;
- tmpvar_85 = (1.0 - tmpvar_84);
- highp vec3 tmpvar_86;
- tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy);
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_83 - tmpvar_86) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_89;
- tmpvar_89 = ((tmpvar_83 - tmpvar_87) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_83 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_91;
- tmpvar_91 = (tmpvar_82 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_92;
- tmpvar_92 = (fract(abs(tmpvar_91)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_93;
- if ((tmpvar_91.x >= 0.0)) {
- tmpvar_93 = tmpvar_92.x;
- } else {
- tmpvar_93 = -(tmpvar_92.x);
- };
- highp float tmpvar_94;
- if ((tmpvar_91.y >= 0.0)) {
- tmpvar_94 = tmpvar_92.y;
- } else {
- tmpvar_94 = -(tmpvar_92.y);
- };
- highp float tmpvar_95;
- if ((tmpvar_91.z >= 0.0)) {
- tmpvar_95 = tmpvar_92.z;
- } else {
- tmpvar_95 = -(tmpvar_92.z);
- };
- highp vec4 tmpvar_96;
- tmpvar_96.xw = vec2(0.0, 1.0);
- tmpvar_96.y = tmpvar_86.z;
- tmpvar_96.z = tmpvar_87.z;
- highp vec4 x_97;
- x_97 = (tmpvar_95 + tmpvar_96);
- highp vec4 tmpvar_98;
- tmpvar_98 = (((
- (x_97 * x_97)
- * 34.0) + x_97) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_99;
- tmpvar_99 = (fract(abs(tmpvar_98)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_100;
- if ((tmpvar_98.x >= 0.0)) {
- tmpvar_100 = tmpvar_99.x;
- } else {
- tmpvar_100 = -(tmpvar_99.x);
- };
- highp float tmpvar_101;
- if ((tmpvar_98.y >= 0.0)) {
- tmpvar_101 = tmpvar_99.y;
- } else {
- tmpvar_101 = -(tmpvar_99.y);
- };
- highp float tmpvar_102;
- if ((tmpvar_98.z >= 0.0)) {
- tmpvar_102 = tmpvar_99.z;
- } else {
- tmpvar_102 = -(tmpvar_99.z);
- };
- highp float tmpvar_103;
- if ((tmpvar_98.w >= 0.0)) {
- tmpvar_103 = tmpvar_99.w;
- } else {
- tmpvar_103 = -(tmpvar_99.w);
- };
- highp vec4 tmpvar_104;
- tmpvar_104.x = tmpvar_100;
- tmpvar_104.y = tmpvar_101;
- tmpvar_104.z = tmpvar_102;
- tmpvar_104.w = tmpvar_103;
- highp vec4 tmpvar_105;
- tmpvar_105.xw = vec2(0.0, 1.0);
- tmpvar_105.y = tmpvar_86.y;
- tmpvar_105.z = tmpvar_87.y;
- highp vec4 x_106;
- x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105);
- highp vec4 tmpvar_107;
- tmpvar_107 = (((
- (x_106 * x_106)
- * 34.0) + x_106) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_108;
- tmpvar_108 = (fract(abs(tmpvar_107)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_109;
- if ((tmpvar_107.x >= 0.0)) {
- tmpvar_109 = tmpvar_108.x;
- } else {
- tmpvar_109 = -(tmpvar_108.x);
- };
- highp float tmpvar_110;
- if ((tmpvar_107.y >= 0.0)) {
- tmpvar_110 = tmpvar_108.y;
- } else {
- tmpvar_110 = -(tmpvar_108.y);
- };
- highp float tmpvar_111;
- if ((tmpvar_107.z >= 0.0)) {
- tmpvar_111 = tmpvar_108.z;
- } else {
- tmpvar_111 = -(tmpvar_108.z);
- };
- highp float tmpvar_112;
- if ((tmpvar_107.w >= 0.0)) {
- tmpvar_112 = tmpvar_108.w;
- } else {
- tmpvar_112 = -(tmpvar_108.w);
- };
- highp vec4 tmpvar_113;
- tmpvar_113.x = tmpvar_109;
- tmpvar_113.y = tmpvar_110;
- tmpvar_113.z = tmpvar_111;
- tmpvar_113.w = tmpvar_112;
- highp vec4 tmpvar_114;
- tmpvar_114.xw = vec2(0.0, 1.0);
- tmpvar_114.y = tmpvar_86.x;
- tmpvar_114.z = tmpvar_87.x;
- highp vec4 x_115;
- x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114);
- highp vec4 tmpvar_116;
- tmpvar_116 = (((
- (x_115 * x_115)
- * 34.0) + x_115) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_117;
- tmpvar_117 = (fract(abs(tmpvar_116)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_118;
- if ((tmpvar_116.x >= 0.0)) {
- tmpvar_118 = tmpvar_117.x;
- } else {
- tmpvar_118 = -(tmpvar_117.x);
- };
- highp float tmpvar_119;
- if ((tmpvar_116.y >= 0.0)) {
- tmpvar_119 = tmpvar_117.y;
- } else {
- tmpvar_119 = -(tmpvar_117.y);
- };
- highp float tmpvar_120;
- if ((tmpvar_116.z >= 0.0)) {
- tmpvar_120 = tmpvar_117.z;
- } else {
- tmpvar_120 = -(tmpvar_117.z);
- };
- highp float tmpvar_121;
- if ((tmpvar_116.w >= 0.0)) {
- tmpvar_121 = tmpvar_117.w;
- } else {
- tmpvar_121 = -(tmpvar_117.w);
- };
- highp vec4 tmpvar_122;
- tmpvar_122.x = tmpvar_118;
- tmpvar_122.y = tmpvar_119;
- tmpvar_122.z = tmpvar_120;
- tmpvar_122.w = tmpvar_121;
- highp vec4 tmpvar_123;
- tmpvar_123 = (tmpvar_122 - (49.0 * floor(
- (0.02040815 * tmpvar_122)
- )));
- highp vec4 tmpvar_124;
- tmpvar_124 = floor((tmpvar_123 * 0.1428571));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((tmpvar_124 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((floor(
- (tmpvar_123 - (7.0 * tmpvar_124))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_127;
- tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126));
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_125.xy;
- tmpvar_128.zw = tmpvar_126.xy;
- highp vec4 tmpvar_129;
- tmpvar_129.xy = tmpvar_125.zw;
- tmpvar_129.zw = tmpvar_126.zw;
- highp vec4 tmpvar_130;
- tmpvar_130 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_127)));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_130.xxyy));
- highp vec4 tmpvar_132;
- tmpvar_132 = (tmpvar_129.xzyw + ((
- (floor(tmpvar_129) * 2.0)
- + 1.0).xzyw * tmpvar_130.zzww));
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_131.xy;
- tmpvar_133.z = tmpvar_127.x;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.zw;
- tmpvar_134.z = tmpvar_127.y;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_132.xy;
- tmpvar_135.z = tmpvar_127.z;
- highp vec3 tmpvar_136;
- tmpvar_136.xy = tmpvar_132.zw;
- tmpvar_136.z = tmpvar_127.w;
- highp vec4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_133, tmpvar_133);
- tmpvar_137.y = dot (tmpvar_134, tmpvar_134);
- tmpvar_137.z = dot (tmpvar_135, tmpvar_135);
- tmpvar_137.w = dot (tmpvar_136, tmpvar_136);
- highp vec4 tmpvar_138;
- tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137));
- highp vec4 tmpvar_139;
- tmpvar_139.x = dot (tmpvar_83, tmpvar_83);
- tmpvar_139.y = dot (tmpvar_88, tmpvar_88);
- tmpvar_139.z = dot (tmpvar_89, tmpvar_89);
- tmpvar_139.w = dot (tmpvar_90, tmpvar_90);
- highp vec4 tmpvar_140;
- tmpvar_140 = max ((0.6 - tmpvar_139), vec4(0.0, 0.0, 0.0, 0.0));
- m_81 = (tmpvar_140 * tmpvar_140);
- highp vec4 tmpvar_141;
- tmpvar_141.x = dot ((tmpvar_133 * tmpvar_138.x), tmpvar_83);
- tmpvar_141.y = dot ((tmpvar_134 * tmpvar_138.y), tmpvar_88);
- tmpvar_141.z = dot ((tmpvar_135 * tmpvar_138.z), tmpvar_89);
- tmpvar_141.w = dot ((tmpvar_136 * tmpvar_138.w), tmpvar_90);
- tmpvar_79 = (42.0 * dot ((m_81 * m_81), tmpvar_141));
- highp vec3 v_142;
- v_142 = (_NoiseScale.y * tmpvar_16);
- highp vec4 m_143;
- highp vec3 tmpvar_144;
- tmpvar_144 = floor((v_142 + dot (v_142, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_145;
- tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_146;
- tmpvar_146.x = float((tmpvar_145.x >= tmpvar_145.y));
- tmpvar_146.y = float((tmpvar_145.y >= tmpvar_145.z));
- tmpvar_146.z = float((tmpvar_145.z >= tmpvar_145.x));
- highp vec3 tmpvar_147;
- tmpvar_147 = (1.0 - tmpvar_146);
- highp vec3 tmpvar_148;
- tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy);
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_145 - tmpvar_148) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_151;
- tmpvar_151 = ((tmpvar_145 - tmpvar_149) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_145 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_153;
- tmpvar_153 = (tmpvar_144 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_154;
- tmpvar_154 = (fract(abs(tmpvar_153)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_155;
- if ((tmpvar_153.x >= 0.0)) {
- tmpvar_155 = tmpvar_154.x;
- } else {
- tmpvar_155 = -(tmpvar_154.x);
- };
- highp float tmpvar_156;
- if ((tmpvar_153.y >= 0.0)) {
- tmpvar_156 = tmpvar_154.y;
- } else {
- tmpvar_156 = -(tmpvar_154.y);
- };
- highp float tmpvar_157;
- if ((tmpvar_153.z >= 0.0)) {
- tmpvar_157 = tmpvar_154.z;
- } else {
- tmpvar_157 = -(tmpvar_154.z);
- };
- highp vec4 tmpvar_158;
- tmpvar_158.xw = vec2(0.0, 1.0);
- tmpvar_158.y = tmpvar_148.z;
- tmpvar_158.z = tmpvar_149.z;
- highp vec4 x_159;
- x_159 = (tmpvar_157 + tmpvar_158);
- highp vec4 tmpvar_160;
- tmpvar_160 = (((
- (x_159 * x_159)
- * 34.0) + x_159) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_161;
- tmpvar_161 = (fract(abs(tmpvar_160)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_162;
- if ((tmpvar_160.x >= 0.0)) {
- tmpvar_162 = tmpvar_161.x;
- } else {
- tmpvar_162 = -(tmpvar_161.x);
- };
- highp float tmpvar_163;
- if ((tmpvar_160.y >= 0.0)) {
- tmpvar_163 = tmpvar_161.y;
- } else {
- tmpvar_163 = -(tmpvar_161.y);
- };
- highp float tmpvar_164;
- if ((tmpvar_160.z >= 0.0)) {
- tmpvar_164 = tmpvar_161.z;
- } else {
- tmpvar_164 = -(tmpvar_161.z);
- };
- highp float tmpvar_165;
- if ((tmpvar_160.w >= 0.0)) {
- tmpvar_165 = tmpvar_161.w;
- } else {
- tmpvar_165 = -(tmpvar_161.w);
- };
- highp vec4 tmpvar_166;
- tmpvar_166.x = tmpvar_162;
- tmpvar_166.y = tmpvar_163;
- tmpvar_166.z = tmpvar_164;
- tmpvar_166.w = tmpvar_165;
- highp vec4 tmpvar_167;
- tmpvar_167.xw = vec2(0.0, 1.0);
- tmpvar_167.y = tmpvar_148.y;
- tmpvar_167.z = tmpvar_149.y;
- highp vec4 x_168;
- x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167);
- highp vec4 tmpvar_169;
- tmpvar_169 = (((
- (x_168 * x_168)
- * 34.0) + x_168) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_170;
- tmpvar_170 = (fract(abs(tmpvar_169)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_171;
- if ((tmpvar_169.x >= 0.0)) {
- tmpvar_171 = tmpvar_170.x;
- } else {
- tmpvar_171 = -(tmpvar_170.x);
- };
- highp float tmpvar_172;
- if ((tmpvar_169.y >= 0.0)) {
- tmpvar_172 = tmpvar_170.y;
- } else {
- tmpvar_172 = -(tmpvar_170.y);
- };
- highp float tmpvar_173;
- if ((tmpvar_169.z >= 0.0)) {
- tmpvar_173 = tmpvar_170.z;
- } else {
- tmpvar_173 = -(tmpvar_170.z);
- };
- highp float tmpvar_174;
- if ((tmpvar_169.w >= 0.0)) {
- tmpvar_174 = tmpvar_170.w;
- } else {
- tmpvar_174 = -(tmpvar_170.w);
- };
- highp vec4 tmpvar_175;
- tmpvar_175.x = tmpvar_171;
- tmpvar_175.y = tmpvar_172;
- tmpvar_175.z = tmpvar_173;
- tmpvar_175.w = tmpvar_174;
- highp vec4 tmpvar_176;
- tmpvar_176.xw = vec2(0.0, 1.0);
- tmpvar_176.y = tmpvar_148.x;
- tmpvar_176.z = tmpvar_149.x;
- highp vec4 x_177;
- x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176);
- highp vec4 tmpvar_178;
- tmpvar_178 = (((
- (x_177 * x_177)
- * 34.0) + x_177) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_179;
- tmpvar_179 = (fract(abs(tmpvar_178)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_180;
- if ((tmpvar_178.x >= 0.0)) {
- tmpvar_180 = tmpvar_179.x;
- } else {
- tmpvar_180 = -(tmpvar_179.x);
- };
- highp float tmpvar_181;
- if ((tmpvar_178.y >= 0.0)) {
- tmpvar_181 = tmpvar_179.y;
- } else {
- tmpvar_181 = -(tmpvar_179.y);
- };
- highp float tmpvar_182;
- if ((tmpvar_178.z >= 0.0)) {
- tmpvar_182 = tmpvar_179.z;
- } else {
- tmpvar_182 = -(tmpvar_179.z);
- };
- highp float tmpvar_183;
- if ((tmpvar_178.w >= 0.0)) {
- tmpvar_183 = tmpvar_179.w;
- } else {
- tmpvar_183 = -(tmpvar_179.w);
- };
- highp vec4 tmpvar_184;
- tmpvar_184.x = tmpvar_180;
- tmpvar_184.y = tmpvar_181;
- tmpvar_184.z = tmpvar_182;
- tmpvar_184.w = tmpvar_183;
- highp vec4 tmpvar_185;
- tmpvar_185 = (tmpvar_184 - (49.0 * floor(
- (0.02040815 * tmpvar_184)
- )));
- highp vec4 tmpvar_186;
- tmpvar_186 = floor((tmpvar_185 * 0.1428571));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((tmpvar_186 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((floor(
- (tmpvar_185 - (7.0 * tmpvar_186))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_189;
- tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188));
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_187.xy;
- tmpvar_190.zw = tmpvar_188.xy;
- highp vec4 tmpvar_191;
- tmpvar_191.xy = tmpvar_187.zw;
- tmpvar_191.zw = tmpvar_188.zw;
- highp vec4 tmpvar_192;
- tmpvar_192 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_189)));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_192.xxyy));
- highp vec4 tmpvar_194;
- tmpvar_194 = (tmpvar_191.xzyw + ((
- (floor(tmpvar_191) * 2.0)
- + 1.0).xzyw * tmpvar_192.zzww));
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_193.xy;
- tmpvar_195.z = tmpvar_189.x;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.zw;
- tmpvar_196.z = tmpvar_189.y;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_194.xy;
- tmpvar_197.z = tmpvar_189.z;
- highp vec3 tmpvar_198;
- tmpvar_198.xy = tmpvar_194.zw;
- tmpvar_198.z = tmpvar_189.w;
- highp vec4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_195, tmpvar_195);
- tmpvar_199.y = dot (tmpvar_196, tmpvar_196);
- tmpvar_199.z = dot (tmpvar_197, tmpvar_197);
- tmpvar_199.w = dot (tmpvar_198, tmpvar_198);
- highp vec4 tmpvar_200;
- tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199));
- highp vec4 tmpvar_201;
- tmpvar_201.x = dot (tmpvar_145, tmpvar_145);
- tmpvar_201.y = dot (tmpvar_150, tmpvar_150);
- tmpvar_201.z = dot (tmpvar_151, tmpvar_151);
- tmpvar_201.w = dot (tmpvar_152, tmpvar_152);
- highp vec4 tmpvar_202;
- tmpvar_202 = max ((0.6 - tmpvar_201), vec4(0.0, 0.0, 0.0, 0.0));
- m_143 = (tmpvar_202 * tmpvar_202);
- highp vec4 tmpvar_203;
- tmpvar_203.x = dot ((tmpvar_195 * tmpvar_200.x), tmpvar_145);
- tmpvar_203.y = dot ((tmpvar_196 * tmpvar_200.y), tmpvar_150);
- tmpvar_203.z = dot ((tmpvar_197 * tmpvar_200.z), tmpvar_151);
- tmpvar_203.w = dot ((tmpvar_198 * tmpvar_200.w), tmpvar_152);
- highp vec3 tmpvar_204;
- tmpvar_204.x = tmpvar_17;
- tmpvar_204.y = tmpvar_79;
- tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203));
- highp vec3 tmpvar_205;
- tmpvar_205 = (0.5 * (tmpvar_204 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_205) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_206;
- tmpvar_206 = ((tmpvar_205.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- highp vec3 tmpvar_207;
- tmpvar_207 = (_DetailRotation * planet_pos_8).xyz;
- tmpvar_13 = planet_pos_8.xyz;
- highp vec3 tmpvar_208;
- tmpvar_208 = normalize(planet_pos_8.xyz);
- highp vec2 uv_209;
- highp float tmpvar_210;
- highp float tmpvar_211;
- tmpvar_211 = (min (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0) / max (abs(
- (tmpvar_208.x / tmpvar_208.z)
- ), 1.0));
- highp float tmpvar_212;
- tmpvar_212 = (tmpvar_211 * tmpvar_211);
- tmpvar_212 = (((
- ((((
- ((((-0.01213232 * tmpvar_212) + 0.05368138) * tmpvar_212) - 0.1173503)
- * tmpvar_212) + 0.1938925) * tmpvar_212) - 0.3326756)
- * tmpvar_212) + 0.9999793) * tmpvar_211);
- tmpvar_212 = (tmpvar_212 + (float(
- (abs((tmpvar_208.x / tmpvar_208.z)) > 1.0)
- ) * (
- (tmpvar_212 * -2.0)
- + 1.570796)));
- tmpvar_210 = (tmpvar_212 * sign((tmpvar_208.x / tmpvar_208.z)));
- if ((abs(tmpvar_208.z) > (1e-08 * abs(tmpvar_208.x)))) {
- if ((tmpvar_208.z < 0.0)) {
- if ((tmpvar_208.x >= 0.0)) {
- tmpvar_210 += 3.141593;
- } else {
- tmpvar_210 = (tmpvar_210 - 3.141593);
- };
- };
- } else {
- tmpvar_210 = (sign(tmpvar_208.x) * 1.570796);
- };
- uv_209.x = (0.5 + (0.1591549 * tmpvar_210));
- uv_209.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_208.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_208.y)
- )) * (1.570796 + (
- abs(tmpvar_208.y)
- *
- (-0.2146018 + (abs(tmpvar_208.y) * (0.08656672 + (
- abs(tmpvar_208.y)
- * -0.03102955))))
- ))))
- )));
- lowp vec4 tmpvar_213;
- tmpvar_213 = texture2DLod (_MainTex, uv_209, 0.0);
- mediump vec4 tmpvar_214;
- tmpvar_214 = tmpvar_213;
- tmpvar_10 = tmpvar_214;
- mediump vec3 detailCoords_215;
- mediump float s_216;
- mediump float nylerp_217;
- mediump float zxlerp_218;
- highp vec4 uv4_219;
- uv4_219.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_220;
- tmpvar_220 = normalize(tmpvar_207);
- highp vec3 tmpvar_221;
- tmpvar_221 = abs(tmpvar_220);
- highp float tmpvar_222;
- tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x));
- zxlerp_218 = tmpvar_222;
- highp float tmpvar_223;
- tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y));
- nylerp_217 = tmpvar_223;
- highp float tmpvar_224;
- tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, zxlerp_218);
- s_216 = tmpvar_224;
- highp float tmpvar_225;
- tmpvar_225 = sign(mix (tmpvar_220.y, s_216, nylerp_217));
- s_216 = tmpvar_225;
- mediump vec3 tmpvar_226;
- tmpvar_226.xz = vec2(1.0, -1.0);
- tmpvar_226.y = -(s_216);
- mediump vec3 tmpvar_227;
- tmpvar_227.xz = vec2(1.0, -1.0);
- tmpvar_227.y = s_216;
- highp vec3 tmpvar_228;
- tmpvar_228 = mix ((tmpvar_226 * tmpvar_220.xzy), (tmpvar_227 * tmpvar_220.zxy), vec3(zxlerp_218));
- detailCoords_215 = tmpvar_228;
- mediump vec3 tmpvar_229;
- tmpvar_229.xy = vec2(1.0, 1.0);
- tmpvar_229.z = s_216;
- highp vec3 tmpvar_230;
- tmpvar_230 = mix ((tmpvar_229 * tmpvar_220.yxz), detailCoords_215, vec3(nylerp_217));
- detailCoords_215 = tmpvar_230;
- mediump vec2 tmpvar_231;
- tmpvar_231 = (((0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + 0.5);
- uv4_219.xy = tmpvar_231;
- lowp vec4 tmpvar_232;
- tmpvar_232 = texture2DLod (_DetailTex, uv4_219.xy, 0.0);
- mediump vec4 tmpvar_233;
- tmpvar_233 = tmpvar_232;
- tmpvar_10 = (tmpvar_10 * tmpvar_233);
- highp vec4 tmpvar_234;
- tmpvar_234.w = 0.0;
- tmpvar_234.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_235;
- highp vec4 tmpvar_236;
- tmpvar_236 = (origin_9 - tmpvar_234);
- tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236));
- highp float tmpvar_237;
- tmpvar_237 = (clamp ((_DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_235)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_237;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_238;
- tmpvar_238.yz = vec2(0.0, 0.0);
- tmpvar_238.x = fract(_Rotation);
- highp vec3 x_239;
- x_239 = (tmpvar_238 + tmpvar_205);
- highp vec3 trans_240;
- trans_240 = localOrigin_7.xyz;
- highp float tmpvar_241;
- tmpvar_241 = (x_239.x * 6.283185);
- highp float tmpvar_242;
- tmpvar_242 = (x_239.y * 6.283185);
- highp float tmpvar_243;
- tmpvar_243 = (x_239.z * 2.0);
- highp float tmpvar_244;
- tmpvar_244 = sqrt(tmpvar_243);
- highp float tmpvar_245;
- tmpvar_245 = (sin(tmpvar_242) * tmpvar_244);
- highp float tmpvar_246;
- tmpvar_246 = (cos(tmpvar_242) * tmpvar_244);
- highp float tmpvar_247;
- tmpvar_247 = sqrt((2.0 - tmpvar_243));
- highp float tmpvar_248;
- tmpvar_248 = sin(tmpvar_241);
- highp float tmpvar_249;
- tmpvar_249 = cos(tmpvar_241);
- highp float tmpvar_250;
- tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248));
- highp float tmpvar_251;
- tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249));
- highp mat4 tmpvar_252;
- tmpvar_252[0].x = (tmpvar_206 * ((tmpvar_245 * tmpvar_250) - tmpvar_249));
- tmpvar_252[0].y = ((tmpvar_245 * tmpvar_251) - tmpvar_248);
- tmpvar_252[0].z = (tmpvar_245 * tmpvar_247);
- tmpvar_252[0].w = 0.0;
- tmpvar_252[1].x = ((tmpvar_246 * tmpvar_250) + tmpvar_248);
- tmpvar_252[1].y = (tmpvar_206 * ((tmpvar_246 * tmpvar_251) - tmpvar_249));
- tmpvar_252[1].z = (tmpvar_246 * tmpvar_247);
- tmpvar_252[1].w = 0.0;
- tmpvar_252[2].x = (tmpvar_247 * tmpvar_250);
- tmpvar_252[2].y = (tmpvar_247 * tmpvar_251);
- tmpvar_252[2].z = (tmpvar_206 * (1.0 - tmpvar_243));
- tmpvar_252[2].w = 0.0;
- tmpvar_252[3].x = trans_240.x;
- tmpvar_252[3].y = trans_240.y;
- tmpvar_252[3].z = trans_240.z;
- tmpvar_252[3].w = 1.0;
- highp mat4 tmpvar_253;
- tmpvar_253 = ((unity_MatrixV * _Object2World) * tmpvar_252);
- highp vec4 v_254;
- v_254.x = tmpvar_253[0].z;
- v_254.y = tmpvar_253[1].z;
- v_254.z = tmpvar_253[2].z;
- v_254.w = tmpvar_253[3].z;
- highp vec3 tmpvar_255;
- tmpvar_255 = normalize(v_254.xyz);
- highp vec3 tmpvar_256;
- tmpvar_256 = abs(tmpvar_255);
- tmpvar_11.xyz = tmpvar_256;
- highp vec4 tmpvar_257;
- tmpvar_257 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_258;
- tmpvar_258.xyz = (_glesVertex.xyz * tmpvar_206);
- tmpvar_258.w = tmpvar_1.w;
- highp vec2 tmpvar_259;
- tmpvar_259 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_260;
- tmpvar_260.z = 0.0;
- tmpvar_260.xy = tmpvar_259;
- tmpvar_260.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_260.zyw;
- XZv_5.yzw = tmpvar_260.zyw;
- XYv_4.yzw = tmpvar_260.yzw;
- ZYv_6.z = (tmpvar_259.x * sign(-(tmpvar_255.x)));
- XZv_5.x = (tmpvar_259.x * sign(-(tmpvar_255.y)));
- XYv_4.x = (tmpvar_259.x * sign(tmpvar_255.z));
- ZYv_6.x = ((sign(
- -(tmpvar_255.x)
- ) * sign(ZYv_6.z)) * tmpvar_255.z);
- XZv_5.y = ((sign(
- -(tmpvar_255.y)
- ) * sign(XZv_5.x)) * tmpvar_255.x);
- XYv_4.z = ((sign(
- -(tmpvar_255.z)
- ) * sign(XYv_4.x)) * tmpvar_255.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_255.x))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_255.y))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_255.z))
- *
- sign(tmpvar_259.y)
- ) * tmpvar_255.y));
- highp vec3 tmpvar_261;
- tmpvar_261 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_262;
- tmpvar_262 = normalize(-(tmpvar_261));
- normal_3 = tmpvar_262;
- highp vec4 v_263;
- v_263.x = unity_MatrixV[0].x;
- v_263.y = unity_MatrixV[1].x;
- v_263.z = unity_MatrixV[2].x;
- v_263.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_264;
- tmpvar_264 = normalize(v_263.xyz);
- highp vec3 tmpvar_265;
- highp vec3 tmpvar_266;
- tmpvar_265 = v_263.xyz;
- tmpvar_266 = ((normal_3.zxy * tmpvar_264.yzx) - (normal_3.yzx * tmpvar_264.zxy));
- highp vec3 tmpvar_267;
- tmpvar_267 = normal_3;
- highp mat3 tmpvar_268;
- tmpvar_268[0].x = tmpvar_265.x;
- tmpvar_268[0].y = tmpvar_266.x;
- tmpvar_268[0].z = tmpvar_267.x;
- tmpvar_268[1].x = tmpvar_265.y;
- tmpvar_268[1].y = tmpvar_266.y;
- tmpvar_268[1].z = tmpvar_267.y;
- tmpvar_268[2].x = tmpvar_265.z;
- tmpvar_268[2].y = tmpvar_266.z;
- tmpvar_268[2].z = tmpvar_267.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_257 + tmpvar_258));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * ZYv_6)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XZv_5)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_253 * XYv_4)
- .xy - tmpvar_257.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = tmpvar_13;
- xlv_TEXCOORD7 = normalize((tmpvar_268 * tmpvar_261));
- xlv_TEXCOORD8 = normalize((tmpvar_268 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D _MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bvec2 tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-highp int ti50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35.x = abs(t6.z)>=abs(t6.y);
- t35.x = tb35.x ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=(-t35.x);
- ti50 = int(uint(tb50) * 0xffffffffu & uint(tb35.x) * 0xffffffffu);
- t49 = (ti50 != 0) ? (-t49) : t49;
- t4.x = t49 * 0.159154937 + 0.5;
- t49 = abs(t6.z) * -0.0187292993 + 0.0742610022;
- t49 = t49 * abs(t6.z) + -0.212114394;
- t49 = t49 * abs(t6.z) + 1.57072878;
- t50 = -abs(t6.z) + 1.0;
- t50 = sqrt(t50);
- t35.x = t49 * t50;
- t35.x = t35.x * -2.0 + 3.14159274;
- t35.x = tb35.y ? t35.x : float(0.0);
- t49 = t49 * t50 + t35.x;
- t4.y = t49 * 0.318309873;
- t4 = textureLod(_MainTex, t4.xy, 0.0);
- t16_4 = t5 * t4;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t6.x = fract(_Rotation);
- t6.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t6.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t6.x = sin(t1.y);
- t7.x = cos(t1.y);
- t8.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t7.x;
- t33.x = t33.x * t6.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t8.x + (-t35.y);
- t6.x = t17 * t51 + t1.x;
- t22 = t8.x * t17;
- t22 = t33.x * t1.x + t22;
- t17 = t17 * t22 + (-t8.x);
- t17 = t48 * t17;
- t7.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t7.xyz;
- t24.xyz = vec3(t17) * t7.xyz;
- t9.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t9.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t9.xyz;
- t9.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t9.xyz;
- t9.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t9.xyz;
- t6.xzw = t9.xyz * t6.xxx + t24.xyz;
- t24.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t24.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t24.xyz;
- t24.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t24.xyz;
- t24.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t24.xyz;
- t6.xzw = t24.xyz * t35.xxx + t6.xzw;
- t10.y = t6.w;
- t17 = t33.x * t51 + (-t8.x);
- t1.x = t33.x * t22 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t22;
- t49 = t1.w * t51;
- t11.xyz = t35.xxx * t7.xyz;
- t11.xyz = t9.xyz * vec3(t49) + t11.xyz;
- t11.xyz = t24.xyz * vec3(t50) + t11.xyz;
- t12.xyz = t1.xxx * t7.xyz;
- t1.xw = t0.yy * t7.xy;
- t0.xy = t9.xy * t0.xx + t1.xw;
- t0.xy = t24.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t9.xyz * t32.xxx + t12.xyz;
- t1.xyz = t24.xyz * t33.xxx + t1.xyw;
- t10.x = t1.z;
- t10.z = t11.z;
- t32.x = dot(t10.xyz, t10.xyz);
- t32.x = inversesqrt(t32.x);
- t7.xyz = t32.xxx * t10.xyz;
- t5.xyz = abs(t7.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu);
- ti8.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti8.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d _MainTex [[texture(0)]], sampler _mtlsmp__MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float3 tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_13;
- float4 tmpvar_14;
- tmpvar_14 = (_mtl_u._PosRotation * tmpvar_13);
- planet_pos_7 = tmpvar_14;
- float3 tmpvar_15;
- tmpvar_15 = (_mtl_u._NoiseScale.z * tmpvar_14.xyz);
- float tmpvar_16;
- float4 m_17;
- float3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- float3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- float3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * float3(289.0, 289.0, 289.0));
- float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- float4 tmpvar_32;
- tmpvar_32.xw = float2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- float4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- float4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- float4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- float4 tmpvar_41;
- tmpvar_41.xw = float2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- float4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- float4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- float4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- float4 tmpvar_50;
- tmpvar_50.xw = float2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- float4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- float4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- float4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- float4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- float4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- float4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- float4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- float4 tmpvar_66;
- tmpvar_66 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_63)));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- float4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- float3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- float4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- float4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- float4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- float4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), float4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- float4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- float tmpvar_78;
- float3 v_79;
- v_79 = (_mtl_u._NoiseScale.x * tmpvar_15);
- float4 m_80;
- float3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- float3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- float3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * float3(289.0, 289.0, 289.0));
- float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- float4 tmpvar_95;
- tmpvar_95.xw = float2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- float4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- float4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- float4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- float4 tmpvar_104;
- tmpvar_104.xw = float2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- float4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- float4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- float4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- float4 tmpvar_113;
- tmpvar_113.xw = float2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- float4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- float4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- float4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- float4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- float4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- float4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- float4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- float4 tmpvar_129;
- tmpvar_129 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_126)));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- float4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- float3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- float4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- float4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- float4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- float4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), float4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- float4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- float3 v_141;
- v_141 = (_mtl_u._NoiseScale.y * tmpvar_15);
- float4 m_142;
- float3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- float3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- float3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * float3(289.0, 289.0, 289.0));
- float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- float4 tmpvar_157;
- tmpvar_157.xw = float2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- float4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- float4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- float4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- float4 tmpvar_166;
- tmpvar_166.xw = float2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- float4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- float4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- float4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- float4 tmpvar_175;
- tmpvar_175.xw = float2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- float4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- float4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- float4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- float4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- float4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- float4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- float4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- float4 tmpvar_191;
- tmpvar_191 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_188)));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- float4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- float3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- float4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- float4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- float4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- float4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), float4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- float4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- float3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- float3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_204) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- float3 tmpvar_206;
- tmpvar_206 = (_mtl_u._DetailRotation * planet_pos_7).xyz;
- tmpvar_12 = planet_pos_7.xyz;
- float3 tmpvar_207;
- tmpvar_207 = normalize(planet_pos_7.xyz);
- float2 uv_208;
- float tmpvar_209;
- float tmpvar_210;
- tmpvar_210 = (min (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0) / max (abs(
- (tmpvar_207.x / tmpvar_207.z)
- ), 1.0));
- float tmpvar_211;
- tmpvar_211 = (tmpvar_210 * tmpvar_210);
- tmpvar_211 = (((
- ((((
- ((((-0.01213232 * tmpvar_211) + 0.05368138) * tmpvar_211) - 0.1173503)
- * tmpvar_211) + 0.1938925) * tmpvar_211) - 0.3326756)
- * tmpvar_211) + 0.9999793) * tmpvar_210);
- tmpvar_211 = (tmpvar_211 + (float(
- (abs((tmpvar_207.x / tmpvar_207.z)) > 1.0)
- ) * (
- (tmpvar_211 * -2.0)
- + 1.570796)));
- tmpvar_209 = (tmpvar_211 * sign((tmpvar_207.x / tmpvar_207.z)));
- if ((abs(tmpvar_207.z) > (1e-08 * abs(tmpvar_207.x)))) {
- if ((tmpvar_207.z < 0.0)) {
- if ((tmpvar_207.x >= 0.0)) {
- tmpvar_209 += 3.141593;
- } else {
- tmpvar_209 = (tmpvar_209 - 3.141593);
- };
- };
- } else {
- tmpvar_209 = (sign(tmpvar_207.x) * 1.570796);
- };
- uv_208.x = (0.5 + (0.1591549 * tmpvar_209));
- uv_208.y = (0.3183099 * (1.570796 - (
- sign(tmpvar_207.y)
- *
- (1.570796 - (sqrt((1.0 -
- abs(tmpvar_207.y)
- )) * (1.570796 + (
- abs(tmpvar_207.y)
- *
- (-0.2146018 + (abs(tmpvar_207.y) * (0.08656672 + (
- abs(tmpvar_207.y)
- * -0.03102955))))
- ))))
- )));
- half4 tmpvar_212;
- tmpvar_212 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_208), level(0.0));
- half4 tmpvar_213;
- tmpvar_213 = tmpvar_212;
- tmpvar_9 = tmpvar_213;
- half3 detailCoords_214;
- half s_215;
- half nylerp_216;
- half zxlerp_217;
- float4 uv4_218;
- uv4_218.zw = float2(0.0, 0.0);
- float3 tmpvar_219;
- tmpvar_219 = normalize(tmpvar_206);
- float3 tmpvar_220;
- tmpvar_220 = abs(tmpvar_219);
- float tmpvar_221;
- tmpvar_221 = float((tmpvar_220.z >= tmpvar_220.x));
- zxlerp_217 = half(tmpvar_221);
- float tmpvar_222;
- tmpvar_222 = float((max (tmpvar_220.x, tmpvar_220.z) >= tmpvar_220.y));
- nylerp_216 = half(tmpvar_222);
- float tmpvar_223;
- tmpvar_223 = mix (tmpvar_219.x, tmpvar_219.z, (float)zxlerp_217);
- s_215 = half(tmpvar_223);
- float tmpvar_224;
- tmpvar_224 = sign(mix (tmpvar_219.y, (float)s_215, (float)nylerp_216));
- s_215 = half(tmpvar_224);
- half3 tmpvar_225;
- tmpvar_225.xz = half2(float2(1.0, -1.0));
- tmpvar_225.y = -(s_215);
- half3 tmpvar_226;
- tmpvar_226.xz = half2(float2(1.0, -1.0));
- tmpvar_226.y = s_215;
- float3 tmpvar_227;
- tmpvar_227 = mix (((float3)tmpvar_225 * tmpvar_219.xzy), ((float3)tmpvar_226 * tmpvar_219.zxy), (float3)half3(zxlerp_217));
- detailCoords_214 = half3(tmpvar_227);
- half3 tmpvar_228;
- tmpvar_228.xy = half2(float2(1.0, 1.0));
- tmpvar_228.z = s_215;
- float3 tmpvar_229;
- tmpvar_229 = mix (((float3)tmpvar_228 * tmpvar_219.yxz), (float3)detailCoords_214, (float3)half3(nylerp_216));
- detailCoords_214 = half3(tmpvar_229);
- half2 tmpvar_230;
- tmpvar_230 = ((((half)0.5 * detailCoords_214.yz) / abs(detailCoords_214.x)) + (half)0.5);
- uv4_218.xy = float2(tmpvar_230);
- half4 tmpvar_231;
- tmpvar_231 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_218.xy), level(0.0));
- half4 tmpvar_232;
- tmpvar_232 = tmpvar_231;
- tmpvar_9 = (tmpvar_9 * tmpvar_232);
- float4 tmpvar_233;
- tmpvar_233.w = 0.0;
- tmpvar_233.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_234;
- float4 tmpvar_235;
- tmpvar_235 = (origin_8 - tmpvar_233);
- tmpvar_234 = sqrt(dot (tmpvar_235, tmpvar_235));
- float tmpvar_236;
- tmpvar_236 = (clamp ((_mtl_u._DistFade * tmpvar_234), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_234)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_236);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_237;
- tmpvar_237.yz = float2(0.0, 0.0);
- tmpvar_237.x = fract(_mtl_u._Rotation);
- float3 x_238;
- x_238 = (tmpvar_237 + tmpvar_204);
- float3 trans_239;
- trans_239 = localOrigin_6.xyz;
- float tmpvar_240;
- tmpvar_240 = (x_238.x * 6.283185);
- float tmpvar_241;
- tmpvar_241 = (x_238.y * 6.283185);
- float tmpvar_242;
- tmpvar_242 = (x_238.z * 2.0);
- float tmpvar_243;
- tmpvar_243 = sqrt(tmpvar_242);
- float tmpvar_244;
- tmpvar_244 = (sin(tmpvar_241) * tmpvar_243);
- float tmpvar_245;
- tmpvar_245 = (cos(tmpvar_241) * tmpvar_243);
- float tmpvar_246;
- tmpvar_246 = sqrt((2.0 - tmpvar_242));
- float tmpvar_247;
- tmpvar_247 = sin(tmpvar_240);
- float tmpvar_248;
- tmpvar_248 = cos(tmpvar_240);
- float tmpvar_249;
- tmpvar_249 = ((tmpvar_244 * tmpvar_248) - (tmpvar_245 * tmpvar_247));
- float tmpvar_250;
- tmpvar_250 = ((tmpvar_244 * tmpvar_247) + (tmpvar_245 * tmpvar_248));
- float4x4 tmpvar_251;
- tmpvar_251[0].x = (tmpvar_205 * ((tmpvar_244 * tmpvar_249) - tmpvar_248));
- tmpvar_251[0].y = ((tmpvar_244 * tmpvar_250) - tmpvar_247);
- tmpvar_251[0].z = (tmpvar_244 * tmpvar_246);
- tmpvar_251[0].w = 0.0;
- tmpvar_251[1].x = ((tmpvar_245 * tmpvar_249) + tmpvar_247);
- tmpvar_251[1].y = (tmpvar_205 * ((tmpvar_245 * tmpvar_250) - tmpvar_248));
- tmpvar_251[1].z = (tmpvar_245 * tmpvar_246);
- tmpvar_251[1].w = 0.0;
- tmpvar_251[2].x = (tmpvar_246 * tmpvar_249);
- tmpvar_251[2].y = (tmpvar_246 * tmpvar_250);
- tmpvar_251[2].z = (tmpvar_205 * (1.0 - tmpvar_242));
- tmpvar_251[2].w = 0.0;
- tmpvar_251[3].x = trans_239.x;
- tmpvar_251[3].y = trans_239.y;
- tmpvar_251[3].z = trans_239.z;
- tmpvar_251[3].w = 1.0;
- float4x4 tmpvar_252;
- tmpvar_252 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_251);
- float4 v_253;
- v_253.x = tmpvar_252[0].z;
- v_253.y = tmpvar_252[1].z;
- v_253.z = tmpvar_252[2].z;
- v_253.w = tmpvar_252[3].z;
- float3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- float3 tmpvar_255;
- tmpvar_255 = abs(tmpvar_254);
- tmpvar_10.xyz = half3(tmpvar_255);
- float4 tmpvar_256;
- tmpvar_256 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_257;
- tmpvar_257.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205);
- tmpvar_257.w = _mtl_i._glesVertex.w;
- float2 tmpvar_258;
- tmpvar_258 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_259;
- tmpvar_259.z = 0.0;
- tmpvar_259.xy = tmpvar_258;
- tmpvar_259.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_259.zyw;
- XZv_4.yzw = tmpvar_259.zyw;
- XYv_3.yzw = tmpvar_259.yzw;
- ZYv_5.z = (tmpvar_258.x * sign(-(tmpvar_254.x)));
- XZv_4.x = (tmpvar_258.x * sign(-(tmpvar_254.y)));
- XYv_3.x = (tmpvar_258.x * sign(tmpvar_254.z));
- ZYv_5.x = ((sign(
- -(tmpvar_254.x)
- ) * sign(ZYv_5.z)) * tmpvar_254.z);
- XZv_4.y = ((sign(
- -(tmpvar_254.y)
- ) * sign(XZv_4.x)) * tmpvar_254.x);
- XYv_3.z = ((sign(
- -(tmpvar_254.z)
- ) * sign(XYv_3.x)) * tmpvar_254.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_254.x))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_254.y))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_254.z))
- *
- sign(tmpvar_258.y)
- ) * tmpvar_254.y));
- float3 tmpvar_260;
- tmpvar_260 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_261;
- tmpvar_261 = normalize(-(tmpvar_260));
- normal_2 = half3(tmpvar_261);
- float4 v_262;
- v_262.x = _mtl_u.unity_MatrixV[0].x;
- v_262.y = _mtl_u.unity_MatrixV[1].x;
- v_262.z = _mtl_u.unity_MatrixV[2].x;
- v_262.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_263;
- tmpvar_263 = normalize(v_262.xyz);
- float3 tmpvar_264;
- float3 tmpvar_265;
- tmpvar_264 = v_262.xyz;
- tmpvar_265 = (((float3)normal_2.zxy * tmpvar_263.yzx) - ((float3)normal_2.yzx * tmpvar_263.zxy));
- float3 tmpvar_266;
- tmpvar_266 = float3(normal_2);
- float3x3 tmpvar_267;
- tmpvar_267[0].x = tmpvar_264.x;
- tmpvar_267[0].y = tmpvar_265.x;
- tmpvar_267[0].z = tmpvar_266.x;
- tmpvar_267[1].x = tmpvar_264.y;
- tmpvar_267[1].y = tmpvar_265.y;
- tmpvar_267[1].z = tmpvar_266.y;
- tmpvar_267[2].x = tmpvar_264.z;
- tmpvar_267[2].y = tmpvar_265.z;
- tmpvar_267[2].z = tmpvar_266.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_256 + tmpvar_257));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * ZYv_5)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XZv_4)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_252 * XYv_3)
- .xy - tmpvar_256.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = tmpvar_12;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_267 * tmpvar_260));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_267 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "opengl " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _WorldSpaceLightPos0;
-
-uniform mat4 _Object2World;
-
-uniform mat4 unity_MatrixV;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-uniform mat4 _PosRotation;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec4 xlv_TEXCOORD5;
-varying vec3 xlv_TEXCOORD6;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec2 tmpvar_1;
- tmpvar_1 = gl_MultiTexCoord0.xy;
- vec4 XYv_2;
- vec4 XZv_3;
- vec4 ZYv_4;
- vec4 localOrigin_5;
- vec4 planet_pos_6;
- vec4 origin_7;
- vec4 tmpvar_8;
- vec4 tmpvar_9;
- vec4 tmpvar_10;
- vec4 tmpvar_11;
- tmpvar_11 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_7 = tmpvar_11;
- vec4 tmpvar_12;
- tmpvar_12 = (_PosRotation * tmpvar_11);
- planet_pos_6 = tmpvar_12;
- vec3 tmpvar_13;
- tmpvar_13 = (_NoiseScale.z * tmpvar_12.xyz);
- float tmpvar_14;
- vec4 m_15;
- vec3 tmpvar_16;
- tmpvar_16 = floor((tmpvar_13 + dot (tmpvar_13, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_17;
- tmpvar_17 = ((tmpvar_13 - tmpvar_16) + dot (tmpvar_16, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_18;
- tmpvar_18.x = float((tmpvar_17.x >= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_OFF
- #define SHADOWS_OFF 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_N_1
- #define ALPHAMAP_N_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(83,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(83,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_SCREEN
- #define SHADOWS_SCREEN 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_N_1
- #define ALPHAMAP_N_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform highp sampler2D _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(83,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(83,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_OFF
- #define SHADOWS_OFF 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef VERTEXLIGHT_ON
- #define VERTEXLIGHT_ON 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_N_1
- #define ALPHAMAP_N_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(86,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(86,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_SCREEN
- #define SHADOWS_SCREEN 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef VERTEXLIGHT_ON
- #define VERTEXLIGHT_ON 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_N_1
- #define ALPHAMAP_N_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform highp sampler2D _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(86,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(86,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform lowp sampler2DShadow _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(87,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(87,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_SCREEN
- #define SHADOWS_SCREEN 1
-#endif
-#ifndef SHADOWS_NATIVE
- #define SHADOWS_NATIVE 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef VERTEXLIGHT_ON
- #define VERTEXLIGHT_ON 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_N_1
- #define ALPHAMAP_N_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#extension GL_EXT_shadow_samplers : require
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform lowp sampler2DShadow _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(90,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(90,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "opengl " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _WorldSpaceLightPos0;
-
-uniform mat4 _Object2World;
-
-uniform mat4 unity_MatrixV;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-uniform mat4 _PosRotation;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec4 xlv_TEXCOORD5;
-varying vec3 xlv_TEXCOORD6;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec2 tmpvar_1;
- tmpvar_1 = gl_MultiTexCoord0.xy;
- vec4 XYv_2;
- vec4 XZv_3;
- vec4 ZYv_4;
- vec4 localOrigin_5;
- vec4 planet_pos_6;
- vec4 origin_7;
- vec4 tmpvar_8;
- vec4 tmpvar_9;
- vec4 tmpvar_10;
- vec4 tmpvar_11;
- tmpvar_11 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_7 = tmpvar_11;
- vec4 tmpvar_12;
- tmpvar_12 = (_PosRotation * tmpvar_11);
- planet_pos_6 = tmpvar_12;
- vec3 tmpvar_13;
- tmpvar_13 = (_NoiseScale.z * tmpvar_12.xyz);
- float tmpvar_14;
- vec4 m_15;
- vec3 tmpvar_16;
- tmpvar_16 = floor((tmpvar_13 + dot (tmpvar_13, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_17;
- tmpvar_17 = ((tmpvar_13 - tmpvar_16) + dot (tmpvar_16, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_18;
- tmpvar_18.x = float((tmpvar_17.x >= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_OFF
- #define SHADOWS_OFF 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_1
- #define ALPHAMAP_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(83,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(83,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_SCREEN
- #define SHADOWS_SCREEN 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_1
- #define ALPHAMAP_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform highp sampler2D _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(83,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(83,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_OFF
- #define SHADOWS_OFF 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef VERTEXLIGHT_ON
- #define VERTEXLIGHT_ON 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_1
- #define ALPHAMAP_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(86,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(86,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv_204;
- uv_204.xyz = normalize(planet_pos_6.xyz);
- uv_204.w = 0.0;
- vec4 uv4_205;
- uv4_205.zw = vec2(0.0, 0.0);
- vec3 tmpvar_206;
- tmpvar_206 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_207;
- tmpvar_207 = abs(tmpvar_206);
- float tmpvar_208;
- tmpvar_208 = float((tmpvar_207.z >= tmpvar_207.x));
- float tmpvar_209;
- tmpvar_209 = float((max (tmpvar_207.x, tmpvar_207.z) >= tmpvar_207.y));
- float tmpvar_210;
- tmpvar_210 = sign(mix (tmpvar_206.y, mix (tmpvar_206.x, tmpvar_206.z, tmpvar_208), tmpvar_209));
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = -(tmpvar_210);
- vec3 tmpvar_212;
- tmpvar_212.xz = vec2(1.0, -1.0);
- tmpvar_212.y = tmpvar_210;
- vec3 tmpvar_213;
- tmpvar_213.xy = vec2(1.0, 1.0);
- tmpvar_213.z = tmpvar_210;
- vec3 tmpvar_214;
- tmpvar_214 = mix ((tmpvar_213 * tmpvar_206.yxz), mix ((tmpvar_211 * tmpvar_206.xzy), (tmpvar_212 * tmpvar_206.zxy), vec3(tmpvar_208)), vec3(tmpvar_209));
- uv4_205.xy = (((0.5 * tmpvar_214.yz) / abs(tmpvar_214.x)) + 0.5);
- tmpvar_8 = (textureCubeLod (cube_MainTex, uv_204.xyz, 0.0) * texture2DLod (_DetailTex, uv4_205.xy, 0.0));
- vec4 tmpvar_215;
- tmpvar_215.w = 0.0;
- tmpvar_215.xyz = _WorldSpaceCameraPos;
- float tmpvar_216;
- vec4 tmpvar_217;
- tmpvar_217 = (origin_7 - tmpvar_215);
- tmpvar_216 = sqrt(dot (tmpvar_217, tmpvar_217));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_216)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_218;
- tmpvar_218.yz = vec2(0.0, 0.0);
- tmpvar_218.x = fract(_Rotation);
- vec3 x_219;
- x_219 = (tmpvar_218 + tmpvar_202);
- vec3 trans_220;
- trans_220 = localOrigin_5.xyz;
- float tmpvar_221;
- tmpvar_221 = (x_219.x * 6.283185);
- float tmpvar_222;
- tmpvar_222 = (x_219.y * 6.283185);
- float tmpvar_223;
- tmpvar_223 = (x_219.z * 2.0);
- float tmpvar_224;
- tmpvar_224 = sqrt(tmpvar_223);
- float tmpvar_225;
- tmpvar_225 = (sin(tmpvar_222) * tmpvar_224);
- float tmpvar_226;
- tmpvar_226 = (cos(tmpvar_222) * tmpvar_224);
- float tmpvar_227;
- tmpvar_227 = sqrt((2.0 - tmpvar_223));
- float tmpvar_228;
- tmpvar_228 = sin(tmpvar_221);
- float tmpvar_229;
- tmpvar_229 = cos(tmpvar_221);
- float tmpvar_230;
- tmpvar_230 = ((tmpvar_225 * tmpvar_229) - (tmpvar_226 * tmpvar_228));
- float tmpvar_231;
- tmpvar_231 = ((tmpvar_225 * tmpvar_228) + (tmpvar_226 * tmpvar_229));
- mat4 tmpvar_232;
- tmpvar_232[0].x = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_229));
- tmpvar_232[0].y = ((tmpvar_225 * tmpvar_231) - tmpvar_228);
- tmpvar_232[0].z = (tmpvar_225 * tmpvar_227);
- tmpvar_232[0].w = 0.0;
- tmpvar_232[1].x = ((tmpvar_226 * tmpvar_230) + tmpvar_228);
- tmpvar_232[1].y = (tmpvar_203 * ((tmpvar_226 * tmpvar_231) - tmpvar_229));
- tmpvar_232[1].z = (tmpvar_226 * tmpvar_227);
- tmpvar_232[1].w = 0.0;
- tmpvar_232[2].x = (tmpvar_227 * tmpvar_230);
- tmpvar_232[2].y = (tmpvar_227 * tmpvar_231);
- tmpvar_232[2].z = (tmpvar_203 * (1.0 - tmpvar_223));
- tmpvar_232[2].w = 0.0;
- tmpvar_232[3].x = trans_220.x;
- tmpvar_232[3].y = trans_220.y;
- tmpvar_232[3].z = trans_220.z;
- tmpvar_232[3].w = 1.0;
- mat4 tmpvar_233;
- tmpvar_233 = ((unity_MatrixV * _Object2World) * tmpvar_232);
- vec4 v_234;
- v_234.x = tmpvar_233[0].z;
- v_234.y = tmpvar_233[1].z;
- v_234.z = tmpvar_233[2].z;
- v_234.w = tmpvar_233[3].z;
- vec3 tmpvar_235;
- tmpvar_235 = normalize(v_234.xyz);
- tmpvar_9.xyz = abs(tmpvar_235);
- vec4 tmpvar_236;
- tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_237;
- tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_237.w = gl_Vertex.w;
- vec2 tmpvar_238;
- tmpvar_238 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_239;
- tmpvar_239.z = 0.0;
- tmpvar_239.xy = tmpvar_238;
- tmpvar_239.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_239.zyw;
- XZv_3.yzw = tmpvar_239.zyw;
- XYv_2.yzw = tmpvar_239.yzw;
- ZYv_4.z = (tmpvar_238.x * sign(-(tmpvar_235.x)));
- XZv_3.x = (tmpvar_238.x * sign(-(tmpvar_235.y)));
- XYv_2.x = (tmpvar_238.x * sign(tmpvar_235.z));
- ZYv_4.x = ((sign(
- -(tmpvar_235.x)
- ) * sign(ZYv_4.z)) * tmpvar_235.z);
- XZv_3.y = ((sign(
- -(tmpvar_235.y)
- ) * sign(XZv_3.x)) * tmpvar_235.x);
- XYv_2.z = ((sign(
- -(tmpvar_235.z)
- ) * sign(XYv_2.x)) * tmpvar_235.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_235.x))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_235.y))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_235.z))
- *
- sign(tmpvar_238.y)
- ) * tmpvar_235.y));
- vec3 tmpvar_240;
- tmpvar_240 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_241;
- tmpvar_241 = normalize(-(tmpvar_240));
- vec4 v_242;
- v_242.x = unity_MatrixV[0].x;
- v_242.y = unity_MatrixV[1].x;
- v_242.z = unity_MatrixV[2].x;
- v_242.w = unity_MatrixV[3].x;
- vec3 tmpvar_243;
- tmpvar_243 = normalize(v_242.xyz);
- vec3 tmpvar_244;
- vec3 tmpvar_245;
- tmpvar_244 = v_242.xyz;
- tmpvar_245 = ((tmpvar_241.zxy * tmpvar_243.yzx) - (tmpvar_241.yzx * tmpvar_243.zxy));
- mat3 tmpvar_246;
- tmpvar_246[0].x = tmpvar_244.x;
- tmpvar_246[0].y = tmpvar_245.x;
- tmpvar_246[0].z = tmpvar_241.x;
- tmpvar_246[1].x = tmpvar_244.y;
- tmpvar_246[1].y = tmpvar_245.y;
- tmpvar_246[1].z = tmpvar_241.y;
- tmpvar_246[2].x = tmpvar_244.z;
- tmpvar_246[2].y = tmpvar_245.z;
- tmpvar_246[2].z = tmpvar_241.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * ZYv_4)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XZv_3)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_233 * XYv_2)
- .xy - tmpvar_236.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_246 * tmpvar_240));
- xlv_TEXCOORD8 = normalize((tmpvar_246 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- vec4 tmpvar_6;
- tmpvar_6.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_6.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_2 = (tmpvar_6 * (_Color * xlv_COLOR));
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_7;
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_10;
- tmpvar_10 = normalize(normT_1);
- float tmpvar_11;
- tmpvar_11 = max (dot (tmpvar_10, tmpvar_8), 0.0);
- c_7.xyz = ((_LightColor0.xyz * (vec3(tmpvar_11) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_10, tmpvar_9)
- )) * (0.5 + (0.5 *
- dot (tmpvar_9, tmpvar_8)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_7.w = (tmpvar_11 * 2.0);
- color_2.xyz = (color_2.xyz * c_7.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 633 math, 4 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_cube s0
-dcl_2d s1
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s1
-nrm r5.xyz, r3
-mov o8.xyz, r3
-mov r5.w, c35.z
-texldl r3, r5, s0
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 436 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTex] CUBE 0
-SetTexture 1 [_DetailTex] 2D 1
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:acafacaa
-eefiecedbjcfcgippcbkaofomfbafjmfnaofaibfabaaaaaacmeiaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefcbeegaaaaeaaaabaaifbbaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafidaaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa
-abaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaa
-ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad
-pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaa
-gfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaa
-afaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaad
-hccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaa
-egiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaa
-dcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaa
-apaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-bkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa
-adaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaa
-aeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaa
-acaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-dcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-pgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaak
-hcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaak
-hcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaa
-afaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa
-adaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaa
-aeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-aeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaa
-cgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaa
-agaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaa
-egacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaa
-dgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaa
-kgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-abaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-dcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaa
-aiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaa
-abaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaa
-diaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaa
-dhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaia
-ebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-abaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-bkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaa
-diaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaa
-egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaa
-aaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaa
-agaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaaf
-kcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaa
-abaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaa
-aaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaa
-egaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaa
-aiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaa
-ogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaah
-bcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaa
-ahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaaf
-kcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaa
-abaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaa
-abaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaa
-aaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaa
-egacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaa
-baaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-aaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaa
-egacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-agaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaa
-egacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa
-ajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa
-aaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaa
-aeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaal
-pcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-ahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa
-bpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaa
-egacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaia
-ibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaa
-aeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaa
-aaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaa
-egacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaa
-adaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaa
-abaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa
-deaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaaf
-ccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaa
-agaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaa
-egaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaa
-afaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaia
-ibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaa
-afaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaa
-dgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaa
-ahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiec
-aaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-afaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaa
-afaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed
-agaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaai
-hcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaak
-hcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdo
-aaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaa
-agaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaa
-agaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaa
-aaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaah
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaa
-aeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiec
-egaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-khmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaia
-ibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaa
-afaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaia
-ebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaa
-afaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaa
-aaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaa
-afaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaa
-aiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaa
-ebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaia
-mbaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaai
-pcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaak
-pcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaa
-akaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialp
-aaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaia
-dcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaa
-aiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaa
-ajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaa
-egacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaah
-ccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaa
-anaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaa
-ebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaa
-egaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaa
-ogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaah
-ecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa
-amaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaa
-egaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdp
-aceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaa
-fgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaa
-afaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaah
-hcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaa
-afaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaa
-egacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaa
-egacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaa
-ahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaa
-aaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaa
-agadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaak
-hcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-aaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaak
-hcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa
-abaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaa
-adaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaa
-acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaa
-cgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaa
-adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaa
-adaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaa
-egacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaa
-dgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaa
-kgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaa
-aeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-bkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaa
-aeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaa
-dcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaa
-agaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaa
-egaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaa
-afaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl
-khmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaa
-dhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaia
-ebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaa
-aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaa
-aeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaa
-akaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaa
-klkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaa
-aaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdl
-bnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-bkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaa
-abaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaa
-diaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmea
-bglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeec
-aaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdo
-ebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaa
-egaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaea
-egaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaa
-cfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlp
-nllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdo
-aceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaa
-agaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaaf
-kcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaa
-aeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-aaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaa
-abaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaa
-egaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaa
-aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaa
-ahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaa
-ogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaah
-bcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaa
-agaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaaf
-kcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaa
-aeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaea
-aaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp
-dcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaa
-aeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaa
-abaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaa
-fmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdp
-oahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaa
-baaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaah
-ccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaa
-abaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaa
-adaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaa
-egacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaa
-aiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa
-aaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalp
-aaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaa
-acaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa
-baaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaal
-pcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdp
-jkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-abaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaa
-agaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciec
-aaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa
-aaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa
-aaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaa
-aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa
-abeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa
-aaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaa
-afaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaa
-aaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaa
-agaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaa
-egaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaa
-dkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa
-adaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaa
-abaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaa
-acaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaa
-acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaa
-egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaai
-pcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak
-pcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaa
-acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaa
-aaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaa
-egiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaa
-egiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaa
-ajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa
-egiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaak
-pcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaa
-aeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaa
-abaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaa
-aaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaa
-agaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaa
-aaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaa
-afaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaa
-baaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaa
-abaaaaaaegacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaa
-dkaabaaaabaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaa
-ckaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaa
-adaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa
-ckaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaa
-abaaaaaaakaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa
-deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaa
-agaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa
-agaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp
-dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa
-agaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai
-icaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf
-ccaabaaaafaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaia
-ebaaaaaaafaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaa
-ahaaaaaadgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaa
-egacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaa
-egacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaia
-ebaaaaaaafaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaa
-afaaaaaaegacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaa
-pgapbaaaacaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaa
-adaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp
-aoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaa
-aaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaa
-abaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa
-egacbaaaaeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa
-abaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa
-dgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaaeiaaaaalpcaabaaaaeaaaaaa
-egacbaaaagaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa
-diaaaaahpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaadgaaaaaf
-hccabaaaabaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-acaaaaaaegacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa
-eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa
-pgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa
-acaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaia
-ebaaaaaaaaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa
-acaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaa
-dkaabaaaaeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaag
-bcaabaaaaeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaa
-egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaa
-aeaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea
-aaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaa
-acaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaa
-ckaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaa
-abaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaa
-abaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaa
-bkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa
-diaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaah
-mcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaa
-adaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaa
-dcaaaaajbcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaa
-abaaaaaadiaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaa
-dcaaaaajccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa
-aeaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaa
-akaabaiaebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa
-bkaabaaaabaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaa
-afaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaa
-afaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaanaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaa
-abaaaaaaagajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaa
-amaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaal
-hcaabaaaahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaa
-egacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaa
-agajbaaaahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaa
-agaaaaaafgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal
-ocaabaaaagaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaa
-fgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaa
-kgikcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaa
-agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaa
-dcaaaaajncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaa
-aeaaaaaadgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaa
-abaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaa
-dcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaa
-abaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaa
-diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah
-hcaabaaaajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaa
-ajaaaaaaegacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaaj
-hcaabaaaajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaa
-diaaaaahhcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaah
-jcaabaaaabaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaa
-aaaaaaaaegaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaaj
-dcaabaaaaaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa
-diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj
-lcaabaaaabaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaa
-dcaaaaajhcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaa
-abaaaaaadgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaa
-aiaaaaaackaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaa
-egacbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah
-hcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaa
-acaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaa
-adaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaa
-agiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa
-dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa
-apaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaa
-aiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaa
-aaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaa
-dbaaaaalhcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaa
-agaaaaaaegacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaa
-aaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaa
-cgaaaaaiaanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaa
-claaaaafhcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaa
-jgafbaaaafaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaa
-agaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaa
-dbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-kgaobaaaabaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaia
-ebaaaaaaadaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaa
-kgaobaaaadaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaa
-agaebaaaahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaa
-aeaaaaaadiaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaa
-aeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaa
-kgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaa
-abaaaaaafganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaa
-pgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaa
-kgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaa
-aaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaa
-agaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaa
-ogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaa
-aaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaa
-abeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa
-ckaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaa
-aaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaa
-ckaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaa
-abaaaaaakgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaa
-dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaa
-aaaaaaaackaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa
-afaaaaaackaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaa
-kgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa
-aaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaa
-egaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaa
-egaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaa
-aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaa
-aeaaaaaadgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaia
-ebaaaaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai
-hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaah
-ecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaa
-adaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaa
-aeaaaaaaagaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaa
-baaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaf
-icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaa
-aaaaaaaajgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaa
-egacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaa
-aeaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaa
-aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaia
-ebaaaaaaaeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa
-egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaa
-adaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa
-abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa
-diaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaa
-egacbaaaaaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_SCREEN
- #define SHADOWS_SCREEN 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef VERTEXLIGHT_ON
- #define VERTEXLIGHT_ON 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_1
- #define ALPHAMAP_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform highp sampler2D _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(86,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(86,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform samplerCube cube_MainTex;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform lowp sampler2DShadow _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(87,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(87,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "gles " {
-// Stats: 43 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-#ifndef SHADER_TARGET
- #define SHADER_TARGET 30
-#endif
-#ifndef UNITY_NO_DXT5nm
- #define UNITY_NO_DXT5nm 1
-#endif
-#ifndef UNITY_NO_RGBM
- #define UNITY_NO_RGBM 1
-#endif
-#ifndef UNITY_NO_SCREENSPACE_SHADOWS
- #define UNITY_NO_SCREENSPACE_SHADOWS 1
-#endif
-#ifndef UNITY_NO_LINEAR_COLORSPACE
- #define UNITY_NO_LINEAR_COLORSPACE 1
-#endif
-#ifndef DIRECTIONAL
- #define DIRECTIONAL 1
-#endif
-#ifndef SHADOWS_SCREEN
- #define SHADOWS_SCREEN 1
-#endif
-#ifndef SHADOWS_NATIVE
- #define SHADOWS_NATIVE 1
-#endif
-#ifndef LIGHTMAP_OFF
- #define LIGHTMAP_OFF 1
-#endif
-#ifndef DIRLIGHTMAP_OFF
- #define DIRLIGHTMAP_OFF 1
-#endif
-#ifndef DYNAMICLIGHTMAP_OFF
- #define DYNAMICLIGHTMAP_OFF 1
-#endif
-#ifndef VERTEXLIGHT_ON
- #define VERTEXLIGHT_ON 1
-#endif
-#ifndef SOFT_DEPTH_OFF
- #define SOFT_DEPTH_OFF 1
-#endif
-#ifndef ALPHAMAP_1
- #define ALPHAMAP_1 1
-#endif
-#ifndef MAP_TYPE_CUBE_1
- #define MAP_TYPE_CUBE_1 1
-#endif
-#ifndef UNITY_VERSION
- #define UNITY_VERSION 524
-#endif
-#ifndef SHADER_API_GLES
- #define SHADER_API_GLES 1
-#endif
-#ifndef SHADER_API_MOBILE
- #define SHADER_API_MOBILE 1
-#endif
-#extension GL_EXT_shadow_samplers : require
-#define TANGENT _glesTANGENT
-attribute vec4 _glesTANGENT;
-#define gl_Vertex _glesVertex
-attribute vec4 _glesVertex;
-#define gl_Color _glesColor
-attribute vec4 _glesColor;
-#define gl_Normal _glesNormal
-attribute vec3 _glesNormal;
-#define gl_MultiTexCoord0 _glesMultiTexCoord0
-attribute vec4 _glesMultiTexCoord0;
-float xll_mod_f_f( float x, float y ) {
- float d = x / y;
- float f = fract (abs(d)) * y;
- return d >= 0.0 ? f : -f;
-}
-vec2 xll_mod_vf2_vf2( vec2 x, vec2 y ) {
- vec2 d = x / y;
- vec2 f = fract (abs(d)) * y;
- return vec2 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y);
-}
-vec3 xll_mod_vf3_vf3( vec3 x, vec3 y ) {
- vec3 d = x / y;
- vec3 f = fract (abs(d)) * y;
- return vec3 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z);
-}
-vec4 xll_mod_vf4_vf4( vec4 x, vec4 y ) {
- vec4 d = x / y;
- vec4 f = fract (abs(d)) * y;
- return vec4 (d.x >= 0.0 ? f.x : -f.x, d.y >= 0.0 ? f.y : -f.y, d.z >= 0.0 ? f.z : -f.z, d.w >= 0.0 ? f.w : -f.w);
-}
-vec4 xll_tex2Dlod(sampler2D s, vec4 coord) {
- return texture2DLod( s, coord.xy, coord.w);
-}
-vec4 xll_texCUBElod(samplerCube s, vec4 coord) {
- return textureCubeLodEXT( s, coord.xyz, coord.w);
-}
-mat2 xll_transpose_mf2x2(mat2 m) {
- return mat2( m[0][0], m[1][0], m[0][1], m[1][1]);
-}
-mat3 xll_transpose_mf3x3(mat3 m) {
- return mat3( m[0][0], m[1][0], m[2][0],
- m[0][1], m[1][1], m[2][1],
- m[0][2], m[1][2], m[2][2]);
-}
-mat4 xll_transpose_mf4x4(mat4 m) {
- return mat4( m[0][0], m[1][0], m[2][0], m[3][0],
- m[0][1], m[1][1], m[2][1], m[3][1],
- m[0][2], m[1][2], m[2][2], m[3][2],
- m[0][3], m[1][3], m[2][3], m[3][3]);
-}
-float xll_saturate_f( float x) {
- return clamp( x, 0.0, 1.0);
-}
-vec2 xll_saturate_vf2( vec2 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec3 xll_saturate_vf3( vec3 x) {
- return clamp( x, 0.0, 1.0);
-}
-vec4 xll_saturate_vf4( vec4 x) {
- return clamp( x, 0.0, 1.0);
-}
-mat2 xll_saturate_mf2x2(mat2 m) {
- return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0));
-}
-mat3 xll_saturate_mf3x3(mat3 m) {
- return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0));
-}
-mat4 xll_saturate_mf4x4(mat4 m) {
- return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0));
-}
-vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; }
-vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; }
-vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; }
-#line 273
-struct v2f_vertex_lit {
- highp vec2 uv;
- lowp vec4 diff;
- lowp vec4 spec;
-};
-#line 439
-struct v2f_img {
- highp vec4 pos;
- mediump vec2 uv;
-};
-#line 433
-struct appdata_img {
- highp vec4 vertex;
- mediump vec2 texcoord;
-};
-#line 251
-struct Unity_GlossyEnvironmentData {
- mediump float roughness;
- mediump vec3 reflUVW;
-};
-#line 7
-struct UnityLight {
- mediump vec3 color;
- mediump vec3 dir;
- mediump float ndotl;
-};
-#line 14
-struct UnityIndirect {
- mediump vec3 diffuse;
- mediump vec3 specular;
-};
-#line 20
-struct UnityGI {
- UnityLight light;
- UnityIndirect indirect;
-};
-#line 34
-struct UnityGIInput {
- UnityLight light;
- highp vec3 worldPos;
- mediump vec3 worldViewDir;
- mediump float atten;
- mediump vec3 ambient;
- mediump vec4 lightmapUV;
- highp vec4 boxMax[2];
- highp vec4 boxMin[2];
- highp vec4 probePosition[2];
- highp vec4 probeHDR[2];
-};
-#line 7
-struct SurfaceOutput {
- lowp vec3 Albedo;
- lowp vec3 Normal;
- lowp vec3 Emission;
- mediump float Specular;
- lowp float Gloss;
- lowp float Alpha;
-};
-#line 89
-struct v2f {
- highp vec4 pos;
- lowp vec4 color;
- mediump vec4 viewDir;
- highp vec2 texcoordZY;
- highp vec2 texcoordXZ;
- highp vec2 texcoordXY;
- highp vec2 uv;
- highp vec4 projPos;
- highp vec3 planetPos;
- highp vec3 viewDirT;
- highp vec3 lightDirT;
-};
-#line 81
-struct appdata_t {
- highp vec4 vertex;
- lowp vec4 color;
- highp vec3 normal;
- highp vec4 tangent;
- highp vec2 texcoord;
-};
-#line 16
-uniform highp vec4 _Time;
-uniform highp vec4 _SinTime;
-uniform highp vec4 _CosTime;
-uniform highp vec4 unity_DeltaTime;
-#line 21
-uniform highp vec3 _WorldSpaceCameraPos;
-#line 27
-uniform highp vec4 _ProjectionParams;
-#line 33
-uniform highp vec4 _ScreenParams;
-#line 40
-uniform highp vec4 _ZBufferParams;
-#line 46
-uniform highp vec4 unity_OrthoParams;
-#line 51
-uniform highp vec4 unity_CameraWorldClipPlanes[6];
-#line 56
-uniform highp mat4 unity_CameraProjection;
-uniform highp mat4 unity_CameraInvProjection;
-#line 67
-uniform mediump vec4 _WorldSpaceLightPos0;
-#line 72
-uniform highp vec4 _LightPositionRange;
-uniform highp vec4 unity_4LightPosX0;
-uniform highp vec4 unity_4LightPosY0;
-#line 76
-uniform highp vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-#line 82
-uniform highp vec4 unity_LightPosition[8];
-#line 87
-uniform mediump vec4 unity_LightAtten[8];
-uniform highp vec4 unity_SpotDirection[8];
-#line 91
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-#line 95
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-#line 101
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-#line 108
-uniform highp vec4 unity_ShadowSplitSpheres[4];
-uniform highp vec4 unity_ShadowSplitSqRadii;
-uniform highp vec4 unity_LightShadowBias;
-uniform highp vec4 _LightSplitsNear;
-#line 112
-uniform highp vec4 _LightSplitsFar;
-uniform highp mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform highp vec4 unity_ShadowFadeCenterAndType;
-#line 127
-uniform highp mat4 glstate_matrix_mvp;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 glstate_matrix_invtrans_modelview0;
-#line 134
-uniform highp mat4 _Object2World;
-uniform highp mat4 _World2Object;
-uniform highp vec4 unity_LODFade;
-uniform highp vec4 unity_WorldTransformParams;
-#line 144
-uniform highp mat4 glstate_matrix_transpose_modelview0;
-#line 154
-uniform highp mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-#line 160
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 unity_MatrixVP;
-#line 165
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-#line 175
-uniform lowp vec4 unity_FogColor;
-#line 180
-uniform highp vec4 unity_FogParams;
-#line 188
-uniform sampler2D unity_Lightmap;
-uniform sampler2D unity_LightmapInd;
-#line 193
-uniform sampler2D unity_DynamicLightmap;
-uniform sampler2D unity_DynamicDirectionality;
-uniform sampler2D unity_DynamicNormal;
-#line 198
-uniform highp vec4 unity_LightmapST;
-uniform highp vec4 unity_DynamicLightmapST;
-#line 206
-uniform samplerCube unity_SpecCube0;
-uniform samplerCube unity_SpecCube1;
-#line 210
-uniform highp vec4 unity_SpecCube0_BoxMax;
-uniform highp vec4 unity_SpecCube0_BoxMin;
-uniform highp vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-#line 215
-uniform highp vec4 unity_SpecCube1_BoxMax;
-uniform highp vec4 unity_SpecCube1_BoxMin;
-uniform highp vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-#line 8
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-#line 61
-#line 67
-#line 73
-#line 80
-#line 95
-#line 102
-#line 117
-#line 124
-#line 131
-#line 149
-#line 182
-#line 207
-#line 213
-#line 235
-#line 252
-#line 279
-#line 290
-#line 300
-#line 330
-#line 347
-#line 352
-#line 359
-#line 372
-#line 387
-#line 392
-uniform mediump vec4 unity_Lightmap_HDR;
-#line 403
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-#line 416
-#line 445
-#line 451
-#line 461
-#line 470
-#line 477
-#line 486
-#line 494
-#line 503
-#line 522
-#line 528
-#line 536
-#line 547
-#line 552
-#line 574
-#line 599
-#line 622
-#line 631
-#line 641
-#line 676
-#line 46
-uniform lowp sampler2DShadow _ShadowMapTexture;
-#line 4
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-#line 9
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-#line 15
-#line 24
-#line 29
-#line 34
-#line 39
-#line 47
-#line 52
-#line 57
-#line 62
-#line 67
-#line 72
-#line 77
-#line 82
-#line 88
-#line 93
-#line 109
-#line 120
-#line 126
-#line 136
-#line 144
-#line 153
-#line 159
-#line 164
-#line 188
-#line 200
-#line 237
-#line 257
-#line 281
-#line 307
-#line 355
-uniform sampler2D unity_NHxRoughness;
-#line 393
-#line 401
-#line 418
-#line 443
-#line 9
-#line 21
-#line 33
-#line 44
-#line 78
-#line 86
-#line 92
-#line 98
-#line 115
-#line 120
-#line 129
-#line 170
-#line 178
-#line 186
-#line 10
-#line 43
-#line 63
-#line 79
-#line 164
-#line 202
-#line 207
-#line 218
-#line 26
-#line 36
-#line 57
-#line 74
-#line 79
-#line 89
-#line 126
-#line 143
-#line 148
-#line 174
-#line 25
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform highp mat4 _ShadowBodies;
-#line 33
-uniform highp float _SunRadius;
-uniform highp vec3 _SunPos;
-#line 54
-#line 105
-#line 118
-#line 137
-#line 157
-#line 165
-#line 186
-#line 67
-#line 74
-#line 81
-#line 90
-#line 94
-#line 100
-#line 124
-#line 194
-#line 293
-#line 4
-#line 9
-uniform mediump vec4 alphaMask1;
-#line 47
-#line 61
-#line 69
-#line 90
-#line 100
-#line 110
-#line 119
-#line 126
-#line 153
-#line 197
-#line 215
-#line 226
-#line 57
-uniform samplerCube cube_MainTex;
-uniform sampler2D _Tex;
-uniform sampler2D _DetailTex;
-#line 61
-uniform sampler2D _BumpMap;
-uniform highp mat4 _PosRotation;
-#line 65
-uniform highp float _DetailScale;
-uniform lowp vec4 _Color;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-#line 69
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-uniform highp float _InvFade;
-uniform highp float _Rotation;
-#line 73
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-#line 77
-uniform sampler2D _CameraDepthTexture;
-uniform highp mat4 _CameraToWorld;
-#line 103
-#line 215
-mediump vec4 GetCubeDetailMapNoLOD( in sampler2D texSampler, in highp vec3 cubeVect, in highp float detailScale ) {
- highp vec4 uv4;
- uv4.zw = vec2( 0.0, 0.0);
- #line 220
- highp vec3 cubeVectNorm = normalize(cubeVect);
- highp vec3 cubeVectNormAbs = abs(cubeVectNorm);
- mediump float zxlerp = step( cubeVectNormAbs.x, cubeVectNormAbs.z);
- mediump float nylerp = step( cubeVectNormAbs.y, max( cubeVectNormAbs.x, cubeVectNormAbs.z));
- mediump float s = mix( cubeVectNorm.x, cubeVectNorm.z, zxlerp);
- s = sign(mix( cubeVectNorm.y, s, nylerp));
- mediump vec3 detailCoords = mix( (vec3( 1.0, (-s), -1.0) * cubeVectNorm.xzy), (vec3( 1.0, s, -1.0) * cubeVectNorm.zxy), vec3( zxlerp));
- detailCoords = mix( (vec3( 1.0, 1.0, s) * cubeVectNorm.yxz), detailCoords, vec3( nylerp));
- mediump vec2 uv = (((0.5 * detailCoords.yz) / abs(detailCoords.x)) + 0.5);
- uv4.xy = uv;
- mediump vec4 tex = xll_tex2Dlod( texSampler, uv4);
- return tex;
-}
-#line 110
-mediump vec4 GetCubeMapNoLOD( in samplerCube texSampler, in highp vec3 cubeVect ) {
- mediump vec4 uv;
- uv.xyz = normalize(cubeVect);
- #line 114
- uv.w = 0.0;
- mediump vec4 tex = xll_texCUBElod( texSampler, uv);
- return tex;
-}
-#line 98
-highp float GetDistanceFade( in highp float dist, in highp float fade, in highp float fadeVert ) {
- #line 100
- highp float fadeDist = (fade * dist);
- highp float distVert = (1.0 - (fadeVert * dist));
- return (xll_saturate_f(fadeDist) * xll_saturate_f(distVert));
-}
-#line 54
-highp mat4 rand_rotation( in highp vec3 x, in highp float scale, in highp vec3 trans ) {
- highp float theta = (x.x * 6.283185);
- highp float phi = (x.y * 6.283185);
- #line 58
- highp float z = (x.z * 2.0);
- #line 66
- highp float r = sqrt(z);
- highp float Vx = (sin(phi) * r);
- highp float Vy = (cos(phi) * r);
- highp float Vz = sqrt((2.0 - z));
- #line 75
- highp float st = sin(theta);
- highp float ct = cos(theta);
- highp float Sx = ((Vx * ct) - (Vy * st));
- highp float Sy = ((Vx * st) + (Vy * ct));
- #line 84
- highp mat4 M = mat4( (scale * ((Vx * Sx) - ct)), ((Vx * Sy) - st), (Vx * Vz), 0.0, ((Vy * Sx) + st), (scale * ((Vy * Sy) - ct)), (Vy * Vz), 0.0, (Vz * Sx), (Vz * Sy), (scale * (1.0 - z)), 0.0, trans.x, trans.y, trans.z, 1.0);
- #line 90
- return M;
-}
-#line 81
-highp vec4 permute( in highp vec4 x ) {
- return xll_mod_vf4_vf4( (((x * x) * 34.0) + x), vec4( 289.0));
-}
-#line 94
-highp vec4 taylorInvSqrt( in highp vec4 r ) {
- return (1.792843 - (0.8537347 * r));
-}
-#line 194
-highp float snoise( in highp vec3 v ) {
- const highp vec2 C = vec2( 0.1666667, 0.3333333);
- #line 200
- const highp vec4 D = vec4( 0.0, 0.5, 1.0, 2.0);
- highp vec3 i = floor((v + dot( v, C.yyy)));
- #line 204
- highp vec3 x0 = ((v - i) + dot( i, C.xxx));
- highp vec3 g = step( x0.yzx, x0.xyz);
- #line 208
- highp vec3 l = (1.0 - g);
- highp vec3 i1 = min( g.xyz, l.zxy);
- highp vec3 i2 = max( g.xyz, l.zxy);
- #line 212
- highp vec3 x1 = ((x0 - i1) + C.xxx);
- highp vec3 x2 = ((x0 - i2) + C.yyy);
- highp vec3 x3 = (x0 - D.yyy);
- #line 217
- i = xll_mod_vf3_vf3( i, vec3( 289.0));
- highp vec4 p = permute( ((permute( ((permute( (i.z + vec4( 0.0, i1.z, i2.z, 1.0))) + i.y) + vec4( 0.0, i1.y, i2.y, 1.0))) + i.x) + vec4( 0.0, i1.x, i2.x, 1.0)));
- #line 228
- highp float n_ = 0.1428571;
- highp vec3 ns = ((n_ * D.wyz) - D.xzx);
- highp vec4 j = (p - (49.0 * floor(((p * ns.z) * ns.z))));
- #line 233
- highp vec4 x_ = floor((j * ns.z));
- highp vec4 y_ = floor((j - (7.0 * x_)));
- highp vec4 x = ((x_ * ns.x) + ns.yyyy);
- #line 237
- highp vec4 y = ((y_ * ns.x) + ns.yyyy);
- highp vec4 h = ((1.0 - abs(x)) - abs(y));
- highp vec4 b0 = vec4( x.xy, y.xy);
- #line 241
- highp vec4 b1 = vec4( x.zw, y.zw);
- #line 245
- highp vec4 s0 = ((floor(b0) * 2.0) + 1.0);
- highp vec4 s1 = ((floor(b1) * 2.0) + 1.0);
- highp vec4 sh = (-step( h, vec4( 0.0)));
- #line 249
- highp vec4 a0 = (b0.xzyw + (s0.xzyw * sh.xxyy));
- highp vec4 a1 = (b1.xzyw + (s1.xzyw * sh.zzww));
- highp vec3 p0 = vec3( a0.xy, h.x);
- #line 253
- highp vec3 p1 = vec3( a0.zw, h.y);
- highp vec3 p2 = vec3( a1.xy, h.z);
- highp vec3 p3 = vec3( a1.zw, h.w);
- #line 258
- highp vec4 norm = taylorInvSqrt( vec4( dot( p0, p0), dot( p1, p1), dot( p2, p2), dot( p3, p3)));
- #line 264
- p0 *= norm.x;
- p1 *= norm.y;
- p2 *= norm.z;
- p3 *= norm.w;
- #line 270
- highp vec4 m = max( (0.6 - vec4( dot( x0, x0), dot( x1, x1), dot( x2, x2), dot( x3, x3))), vec4( 0.0));
- #line 279
- m = (m * m);
- return (42.0 * dot( (m * m), vec4( dot( p0, x0), dot( p1, x1), dot( p2, x2), dot( p3, x3))));
-}
-#line 103
-v2f vert( in appdata_t v ) {
- v2f o;
- #line 108
- highp vec4 origin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0));
- highp vec4 planet_pos = (_PosRotation * origin);
- #line 113
- highp vec3 normalized = (_NoiseScale.z * planet_pos.xyz);
- highp vec3 hashVect = (0.5 * (vec3( snoise( normalized), snoise( (_NoiseScale.x * normalized)), snoise( (_NoiseScale.y * normalized))) + 1.0));
- highp vec4 localOrigin;
- #line 117
- localOrigin.xyz = (((2.0 * hashVect) - 1.0) * _MaxTrans);
- localOrigin.w = 1.0;
- highp float localScale = ((hashVect.x * (_MaxScale - 1.0)) + 1.0);
- #line 121
- origin = (_Object2World * localOrigin);
- planet_pos = (_MainRotation * origin);
- highp vec3 detail_pos = (_DetailRotation * planet_pos).xyz;
- #line 125
- o.planetPos = planet_pos.xyz;
- o.color = GetCubeMapNoLOD( cube_MainTex, planet_pos.xyz);
- o.color.xyzw *= GetCubeDetailMapNoLOD( _DetailTex, detail_pos, _DetailScale);
- #line 130
- o.viewDir.w = GetDistanceFade( distance( origin, vec4( _WorldSpaceCameraPos, 0.0)), _DistFade, _DistFadeVert);
- o.color.w *= o.viewDir.w;
- highp mat4 M = rand_rotation( (vec3( fract(_Rotation), 0.0, 0.0) + hashVect), localScale, localOrigin.xyz);
- #line 137
- highp mat4 mvMatrix = ((unity_MatrixV * _Object2World) * M);
- highp vec3 viewDir = normalize(xll_matrixindex_mf4x4_i (mvMatrix, 2).xyz);
- o.viewDir.xyz = abs(viewDir).xyz;
- #line 143
- highp vec4 mvCenter = (glstate_matrix_modelview0 * localOrigin);
- o.pos = (glstate_matrix_projection * (mvCenter + vec4( (v.vertex.xyz * localScale), v.vertex.w)));
- #line 148
- highp vec2 texcoodOffsetxy = ((2.0 * v.texcoord) - 1.0);
- highp vec4 texcoordOffset = vec4( texcoodOffsetxy.x, texcoodOffsetxy.y, 0.0, v.vertex.w);
- highp vec4 ZYv = texcoordOffset.zyxw;
- #line 152
- highp vec4 XZv = texcoordOffset.xzyw;
- highp vec4 XYv = texcoordOffset.xyzw;
- ZYv.z *= sign((-viewDir.x));
- #line 156
- XZv.x *= sign((-viewDir.y));
- XYv.x *= sign(viewDir.z);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.z)) * viewDir.z);
- #line 160
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.x)) * viewDir.x);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.x)) * viewDir.x);
- ZYv.x += ((sign((-viewDir.x)) * sign(ZYv.y)) * viewDir.y);
- #line 164
- XZv.y += ((sign((-viewDir.y)) * sign(XZv.z)) * viewDir.z);
- XYv.z += ((sign((-viewDir.z)) * sign(XYv.y)) * viewDir.y);
- highp vec2 ZY = ((mvMatrix * ZYv).xy - mvCenter.xy);
- #line 168
- highp vec2 XZ = ((mvMatrix * XZv).xy - mvCenter.xy);
- highp vec2 XY = ((mvMatrix * XYv).xy - mvCenter.xy);
- o.texcoordZY = (vec2( 0.5, 0.5) + (0.6 * ZY));
- #line 172
- o.texcoordXZ = (vec2( 0.5, 0.5) + (0.6 * XZ));
- o.texcoordXY = (vec2( 0.5, 0.5) + (0.6 * XY));
- #line 176
- highp vec3 worldNormal = normalize((_Object2World * vec4( v.normal, 0.0)).xyz);
- viewDir = normalize((vec3( origin) - _WorldSpaceCameraPos));
- #line 187
- mediump vec3 normal = normalize((-viewDir));
- highp vec3 tangent = xll_matrixindex_mf4x4_i (unity_MatrixV, 0).xyz;
- highp vec3 binormal = (-cross( normal, normalize(tangent)));
- highp mat3 rotation = xll_transpose_mf3x3(mat3( tangent.xyz, binormal, normal));
- #line 192
- o.lightDirT = normalize((rotation * _WorldSpaceLightPos0.xyz));
- o.viewDirT = normalize((rotation * viewDir));
- o.uv = v.texcoord;
- #line 196
- return o;
-}
-
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main() {
- v2f xl_retval;
- appdata_t xlt_v;
- xlt_v.vertex = vec4(gl_Vertex);
- xlt_v.color = vec4(gl_Color);
- xlt_v.normal = vec3(gl_Normal);
- xlt_v.tangent = vec4(TANGENT);
- xlt_v.texcoord = vec2(gl_MultiTexCoord0);
- xl_retval = vert( xlt_v);
- gl_Position = vec4(xl_retval.pos);
- xlv_COLOR = vec4(xl_retval.color);
- xlv_TEXCOORD0 = vec4(xl_retval.viewDir);
- xlv_TEXCOORD1 = vec2(xl_retval.texcoordZY);
- xlv_TEXCOORD2 = vec2(xl_retval.texcoordXZ);
- xlv_TEXCOORD3 = vec2(xl_retval.texcoordXY);
- xlv_TEXCOORD4 = vec2(xl_retval.uv);
- xlv_TEXCOORD5 = vec4(xl_retval.projPos);
- xlv_TEXCOORD6 = vec3(xl_retval.planetPos);
- xlv_TEXCOORD7 = vec3(xl_retval.viewDirT);
- xlv_TEXCOORD8 = vec3(xl_retval.lightDirT);
-}
-/* HLSL2GLSL - NOTE: GLSL optimization failed
-(90,9): error: no matching function for call to `textureCubeLodEXT(samplerCube, vec3, float)'; candidates are:
-(90,2): error: `return' with wrong type error, in function `xll_texCUBElod' returning vec4
-*/
-
-#endif
-#ifdef FRAGMENT
-#extension GL_EXT_shadow_samplers : enable
-uniform lowp vec4 _LightColor0;
-uniform mediump vec4 alphaMask1;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- mediump vec4 tmpvar_10;
- tmpvar_10.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_10.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w));
- color_3 = (tmpvar_10 * (_Color * xlv_COLOR));
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_11;
- lightDir_11 = xlv_TEXCOORD8;
- mediump vec3 viewDir_12;
- viewDir_12 = xlv_TEXCOORD7;
- mediump vec4 c_13;
- highp float h_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(lightDir_11);
- lightDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(viewDir_12);
- viewDir_12 = tmpvar_16;
- mediump vec3 tmpvar_17;
- tmpvar_17 = normalize(normT_2);
- mediump float tmpvar_18;
- tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), 0.0);
- mediump float tmpvar_19;
- tmpvar_19 = (0.5 + (0.5 * dot (tmpvar_16, tmpvar_15)));
- h_14 = tmpvar_19;
- mediump float tmpvar_20;
- tmpvar_20 = dot (tmpvar_17, tmpvar_16);
- highp float tmpvar_21;
- tmpvar_21 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_20)
- ) * h_14), 0.0, 1.0);
- c_13.xyz = ((_LightColor0.xyz * (vec3(tmpvar_18) + tmpvar_21)) * 2.0);
- c_13.w = (tmpvar_18 * 2.0);
- color_3.xyz = (color_3.xyz * c_13.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp samplerCube cube_MainTex;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp ivec3 ti8;
-highp vec4 t9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t22;
-highp ivec3 ti22;
-highp vec3 t24;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texturecube cube_MainTex [[texture(0)]], sampler _mtlsmp_cube_MainTex [[sampler(0)]]
- , texture2d _DetailTex [[texture(1)]], sampler _mtlsmp__DetailTex [[sampler(1)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half4 uv_205;
- float3 tmpvar_206;
- tmpvar_206 = normalize(planet_pos_7.xyz);
- uv_205.xyz = half3(tmpvar_206);
- uv_205.w = half(0.0);
- half4 tmpvar_207;
- tmpvar_207 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_205.xyz), level(0.0));
- half4 tmpvar_208;
- tmpvar_208 = tmpvar_207;
- tmpvar_9 = tmpvar_208;
- half3 detailCoords_209;
- half s_210;
- half nylerp_211;
- half zxlerp_212;
- float4 uv4_213;
- uv4_213.zw = float2(0.0, 0.0);
- float3 tmpvar_214;
- tmpvar_214 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_215;
- tmpvar_215 = abs(tmpvar_214);
- float tmpvar_216;
- tmpvar_216 = float((tmpvar_215.z >= tmpvar_215.x));
- zxlerp_212 = half(tmpvar_216);
- float tmpvar_217;
- tmpvar_217 = float((max (tmpvar_215.x, tmpvar_215.z) >= tmpvar_215.y));
- nylerp_211 = half(tmpvar_217);
- float tmpvar_218;
- tmpvar_218 = mix (tmpvar_214.x, tmpvar_214.z, (float)zxlerp_212);
- s_210 = half(tmpvar_218);
- float tmpvar_219;
- tmpvar_219 = sign(mix (tmpvar_214.y, (float)s_210, (float)nylerp_211));
- s_210 = half(tmpvar_219);
- half3 tmpvar_220;
- tmpvar_220.xz = half2(float2(1.0, -1.0));
- tmpvar_220.y = -(s_210);
- half3 tmpvar_221;
- tmpvar_221.xz = half2(float2(1.0, -1.0));
- tmpvar_221.y = s_210;
- float3 tmpvar_222;
- tmpvar_222 = mix (((float3)tmpvar_220 * tmpvar_214.xzy), ((float3)tmpvar_221 * tmpvar_214.zxy), (float3)half3(zxlerp_212));
- detailCoords_209 = half3(tmpvar_222);
- half3 tmpvar_223;
- tmpvar_223.xy = half2(float2(1.0, 1.0));
- tmpvar_223.z = s_210;
- float3 tmpvar_224;
- tmpvar_224 = mix (((float3)tmpvar_223 * tmpvar_214.yxz), (float3)detailCoords_209, (float3)half3(nylerp_211));
- detailCoords_209 = half3(tmpvar_224);
- half2 tmpvar_225;
- tmpvar_225 = ((((half)0.5 * detailCoords_209.yz) / abs(detailCoords_209.x)) + (half)0.5);
- uv4_213.xy = float2(tmpvar_225);
- half4 tmpvar_226;
- tmpvar_226 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_213.xy), level(0.0));
- half4 tmpvar_227;
- tmpvar_227 = tmpvar_226;
- tmpvar_9 = (tmpvar_9 * tmpvar_227);
- float4 tmpvar_228;
- tmpvar_228.w = 0.0;
- tmpvar_228.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_229;
- float4 tmpvar_230;
- tmpvar_230 = (origin_8 - tmpvar_228);
- tmpvar_229 = sqrt(dot (tmpvar_230, tmpvar_230));
- float tmpvar_231;
- tmpvar_231 = (clamp ((_mtl_u._DistFade * tmpvar_229), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_229)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_231);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_232;
- tmpvar_232.yz = float2(0.0, 0.0);
- tmpvar_232.x = fract(_mtl_u._Rotation);
- float3 x_233;
- x_233 = (tmpvar_232 + tmpvar_203);
- float3 trans_234;
- trans_234 = localOrigin_6.xyz;
- float tmpvar_235;
- tmpvar_235 = (x_233.x * 6.283185);
- float tmpvar_236;
- tmpvar_236 = (x_233.y * 6.283185);
- float tmpvar_237;
- tmpvar_237 = (x_233.z * 2.0);
- float tmpvar_238;
- tmpvar_238 = sqrt(tmpvar_237);
- float tmpvar_239;
- tmpvar_239 = (sin(tmpvar_236) * tmpvar_238);
- float tmpvar_240;
- tmpvar_240 = (cos(tmpvar_236) * tmpvar_238);
- float tmpvar_241;
- tmpvar_241 = sqrt((2.0 - tmpvar_237));
- float tmpvar_242;
- tmpvar_242 = sin(tmpvar_235);
- float tmpvar_243;
- tmpvar_243 = cos(tmpvar_235);
- float tmpvar_244;
- tmpvar_244 = ((tmpvar_239 * tmpvar_243) - (tmpvar_240 * tmpvar_242));
- float tmpvar_245;
- tmpvar_245 = ((tmpvar_239 * tmpvar_242) + (tmpvar_240 * tmpvar_243));
- float4x4 tmpvar_246;
- tmpvar_246[0].x = (tmpvar_204 * ((tmpvar_239 * tmpvar_244) - tmpvar_243));
- tmpvar_246[0].y = ((tmpvar_239 * tmpvar_245) - tmpvar_242);
- tmpvar_246[0].z = (tmpvar_239 * tmpvar_241);
- tmpvar_246[0].w = 0.0;
- tmpvar_246[1].x = ((tmpvar_240 * tmpvar_244) + tmpvar_242);
- tmpvar_246[1].y = (tmpvar_204 * ((tmpvar_240 * tmpvar_245) - tmpvar_243));
- tmpvar_246[1].z = (tmpvar_240 * tmpvar_241);
- tmpvar_246[1].w = 0.0;
- tmpvar_246[2].x = (tmpvar_241 * tmpvar_244);
- tmpvar_246[2].y = (tmpvar_241 * tmpvar_245);
- tmpvar_246[2].z = (tmpvar_204 * (1.0 - tmpvar_237));
- tmpvar_246[2].w = 0.0;
- tmpvar_246[3].x = trans_234.x;
- tmpvar_246[3].y = trans_234.y;
- tmpvar_246[3].z = trans_234.z;
- tmpvar_246[3].w = 1.0;
- float4x4 tmpvar_247;
- tmpvar_247 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_246);
- float4 v_248;
- v_248.x = tmpvar_247[0].z;
- v_248.y = tmpvar_247[1].z;
- v_248.z = tmpvar_247[2].z;
- v_248.w = tmpvar_247[3].z;
- float3 tmpvar_249;
- tmpvar_249 = normalize(v_248.xyz);
- float3 tmpvar_250;
- tmpvar_250 = abs(tmpvar_249);
- tmpvar_10.xyz = half3(tmpvar_250);
- float4 tmpvar_251;
- tmpvar_251 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_252;
- tmpvar_252.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_252.w = _mtl_i._glesVertex.w;
- float2 tmpvar_253;
- tmpvar_253 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_254;
- tmpvar_254.z = 0.0;
- tmpvar_254.xy = tmpvar_253;
- tmpvar_254.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_254.zyw;
- XZv_4.yzw = tmpvar_254.zyw;
- XYv_3.yzw = tmpvar_254.yzw;
- ZYv_5.z = (tmpvar_253.x * sign(-(tmpvar_249.x)));
- XZv_4.x = (tmpvar_253.x * sign(-(tmpvar_249.y)));
- XYv_3.x = (tmpvar_253.x * sign(tmpvar_249.z));
- ZYv_5.x = ((sign(
- -(tmpvar_249.x)
- ) * sign(ZYv_5.z)) * tmpvar_249.z);
- XZv_4.y = ((sign(
- -(tmpvar_249.y)
- ) * sign(XZv_4.x)) * tmpvar_249.x);
- XYv_3.z = ((sign(
- -(tmpvar_249.z)
- ) * sign(XYv_3.x)) * tmpvar_249.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_249.x))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_249.y))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_249.z))
- *
- sign(tmpvar_253.y)
- ) * tmpvar_249.y));
- float3 tmpvar_255;
- tmpvar_255 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_256;
- tmpvar_256 = normalize(-(tmpvar_255));
- normal_2 = half3(tmpvar_256);
- float4 v_257;
- v_257.x = _mtl_u.unity_MatrixV[0].x;
- v_257.y = _mtl_u.unity_MatrixV[1].x;
- v_257.z = _mtl_u.unity_MatrixV[2].x;
- v_257.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_258;
- tmpvar_258 = normalize(v_257.xyz);
- float3 tmpvar_259;
- float3 tmpvar_260;
- tmpvar_259 = v_257.xyz;
- tmpvar_260 = (((float3)normal_2.zxy * tmpvar_258.yzx) - ((float3)normal_2.yzx * tmpvar_258.zxy));
- float3 tmpvar_261;
- tmpvar_261 = float3(normal_2);
- float3x3 tmpvar_262;
- tmpvar_262[0].x = tmpvar_259.x;
- tmpvar_262[0].y = tmpvar_260.x;
- tmpvar_262[0].z = tmpvar_261.x;
- tmpvar_262[1].x = tmpvar_259.y;
- tmpvar_262[1].y = tmpvar_260.y;
- tmpvar_262[1].z = tmpvar_261.y;
- tmpvar_262[2].x = tmpvar_259.z;
- tmpvar_262[2].y = tmpvar_260.z;
- tmpvar_262[2].z = tmpvar_261.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_251 + tmpvar_252));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * ZYv_5)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XZv_4)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_247 * XYv_3)
- .xy - tmpvar_251.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_255));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "opengl " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLSL#version 120
-
-#ifdef VERTEX
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _WorldSpaceLightPos0;
-
-uniform mat4 _Object2World;
-
-uniform mat4 unity_MatrixV;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-uniform mat4 _PosRotation;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec4 xlv_TEXCOORD5;
-varying vec3 xlv_TEXCOORD6;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec2 tmpvar_1;
- tmpvar_1 = gl_MultiTexCoord0.xy;
- vec4 XYv_2;
- vec4 XZv_3;
- vec4 ZYv_4;
- vec4 localOrigin_5;
- vec4 planet_pos_6;
- vec4 origin_7;
- vec4 tmpvar_8;
- vec4 tmpvar_9;
- vec4 tmpvar_10;
- vec4 tmpvar_11;
- tmpvar_11 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_7 = tmpvar_11;
- vec4 tmpvar_12;
- tmpvar_12 = (_PosRotation * tmpvar_11);
- planet_pos_6 = tmpvar_12;
- vec3 tmpvar_13;
- tmpvar_13 = (_NoiseScale.z * tmpvar_12.xyz);
- float tmpvar_14;
- vec4 m_15;
- vec3 tmpvar_16;
- tmpvar_16 = floor((tmpvar_13 + dot (tmpvar_13, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_17;
- tmpvar_17 = ((tmpvar_13 - tmpvar_16) + dot (tmpvar_16, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_18;
- tmpvar_18.x = float((tmpvar_17.x >= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv4_204;
- uv4_204.zw = vec2(0.0, 0.0);
- vec3 tmpvar_205;
- tmpvar_205 = normalize(planet_pos_6.xyz);
- vec3 tmpvar_206;
- tmpvar_206 = abs(tmpvar_205);
- float tmpvar_207;
- tmpvar_207 = float((tmpvar_206.z >= tmpvar_206.x));
- float tmpvar_208;
- tmpvar_208 = float((max (tmpvar_206.x, tmpvar_206.z) >= tmpvar_206.y));
- float tmpvar_209;
- tmpvar_209 = sign(mix (tmpvar_205.y, mix (tmpvar_205.x, tmpvar_205.z, tmpvar_207), tmpvar_208));
- vec3 tmpvar_210;
- tmpvar_210.xz = vec2(1.0, -1.0);
- tmpvar_210.y = -(tmpvar_209);
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = tmpvar_209;
- vec3 tmpvar_212;
- tmpvar_212.xy = vec2(1.0, 1.0);
- tmpvar_212.z = tmpvar_209;
- vec3 tmpvar_213;
- tmpvar_213 = mix ((tmpvar_212 * tmpvar_205.yxz), mix ((tmpvar_210 * tmpvar_205.xzy), (tmpvar_211 * tmpvar_205.zxy), vec3(tmpvar_207)), vec3(tmpvar_208));
- uv4_204.xy = (((0.5 * tmpvar_213.yz) / abs(tmpvar_213.x)) + 0.5);
- vec4 tmpvar_214;
- tmpvar_214 = mix (texture2DLod (cube_MainTexNEG, uv4_204.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_204.xy, 0.0), vec4(float((tmpvar_209 >= 0.0))));
- vec4 tmpvar_215;
- tmpvar_215.x = tmpvar_214.w;
- tmpvar_215.y = tmpvar_214.w;
- tmpvar_215.z = tmpvar_214.w;
- tmpvar_215.w = mix (tmpvar_214.y, mix (tmpvar_214.x, tmpvar_214.z, tmpvar_207), tmpvar_208);
- vec4 uv4_216;
- uv4_216.zw = vec2(0.0, 0.0);
- vec3 tmpvar_217;
- tmpvar_217 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_218;
- tmpvar_218 = abs(tmpvar_217);
- float tmpvar_219;
- tmpvar_219 = float((tmpvar_218.z >= tmpvar_218.x));
- float tmpvar_220;
- tmpvar_220 = float((max (tmpvar_218.x, tmpvar_218.z) >= tmpvar_218.y));
- float tmpvar_221;
- tmpvar_221 = sign(mix (tmpvar_217.y, mix (tmpvar_217.x, tmpvar_217.z, tmpvar_219), tmpvar_220));
- vec3 tmpvar_222;
- tmpvar_222.xz = vec2(1.0, -1.0);
- tmpvar_222.y = -(tmpvar_221);
- vec3 tmpvar_223;
- tmpvar_223.xz = vec2(1.0, -1.0);
- tmpvar_223.y = tmpvar_221;
- vec3 tmpvar_224;
- tmpvar_224.xy = vec2(1.0, 1.0);
- tmpvar_224.z = tmpvar_221;
- vec3 tmpvar_225;
- tmpvar_225 = mix ((tmpvar_224 * tmpvar_217.yxz), mix ((tmpvar_222 * tmpvar_217.xzy), (tmpvar_223 * tmpvar_217.zxy), vec3(tmpvar_219)), vec3(tmpvar_220));
- uv4_216.xy = (((0.5 * tmpvar_225.yz) / abs(tmpvar_225.x)) + 0.5);
- tmpvar_8 = (tmpvar_215 * texture2DLod (_DetailTex, uv4_216.xy, 0.0));
- vec4 tmpvar_226;
- tmpvar_226.w = 0.0;
- tmpvar_226.xyz = _WorldSpaceCameraPos;
- float tmpvar_227;
- vec4 tmpvar_228;
- tmpvar_228 = (origin_7 - tmpvar_226);
- tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_227)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_229;
- tmpvar_229.yz = vec2(0.0, 0.0);
- tmpvar_229.x = fract(_Rotation);
- vec3 x_230;
- x_230 = (tmpvar_229 + tmpvar_202);
- vec3 trans_231;
- trans_231 = localOrigin_5.xyz;
- float tmpvar_232;
- tmpvar_232 = (x_230.x * 6.283185);
- float tmpvar_233;
- tmpvar_233 = (x_230.y * 6.283185);
- float tmpvar_234;
- tmpvar_234 = (x_230.z * 2.0);
- float tmpvar_235;
- tmpvar_235 = sqrt(tmpvar_234);
- float tmpvar_236;
- tmpvar_236 = (sin(tmpvar_233) * tmpvar_235);
- float tmpvar_237;
- tmpvar_237 = (cos(tmpvar_233) * tmpvar_235);
- float tmpvar_238;
- tmpvar_238 = sqrt((2.0 - tmpvar_234));
- float tmpvar_239;
- tmpvar_239 = sin(tmpvar_232);
- float tmpvar_240;
- tmpvar_240 = cos(tmpvar_232);
- float tmpvar_241;
- tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239));
- float tmpvar_242;
- tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240));
- mat4 tmpvar_243;
- tmpvar_243[0].x = (tmpvar_203 * ((tmpvar_236 * tmpvar_241) - tmpvar_240));
- tmpvar_243[0].y = ((tmpvar_236 * tmpvar_242) - tmpvar_239);
- tmpvar_243[0].z = (tmpvar_236 * tmpvar_238);
- tmpvar_243[0].w = 0.0;
- tmpvar_243[1].x = ((tmpvar_237 * tmpvar_241) + tmpvar_239);
- tmpvar_243[1].y = (tmpvar_203 * ((tmpvar_237 * tmpvar_242) - tmpvar_240));
- tmpvar_243[1].z = (tmpvar_237 * tmpvar_238);
- tmpvar_243[1].w = 0.0;
- tmpvar_243[2].x = (tmpvar_238 * tmpvar_241);
- tmpvar_243[2].y = (tmpvar_238 * tmpvar_242);
- tmpvar_243[2].z = (tmpvar_203 * (1.0 - tmpvar_234));
- tmpvar_243[2].w = 0.0;
- tmpvar_243[3].x = trans_231.x;
- tmpvar_243[3].y = trans_231.y;
- tmpvar_243[3].z = trans_231.z;
- tmpvar_243[3].w = 1.0;
- mat4 tmpvar_244;
- tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243);
- vec4 v_245;
- v_245.x = tmpvar_244[0].z;
- v_245.y = tmpvar_244[1].z;
- v_245.z = tmpvar_244[2].z;
- v_245.w = tmpvar_244[3].z;
- vec3 tmpvar_246;
- tmpvar_246 = normalize(v_245.xyz);
- tmpvar_9.xyz = abs(tmpvar_246);
- vec4 tmpvar_247;
- tmpvar_247 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_248;
- tmpvar_248.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_248.w = gl_Vertex.w;
- vec2 tmpvar_249;
- tmpvar_249 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_250;
- tmpvar_250.z = 0.0;
- tmpvar_250.xy = tmpvar_249;
- tmpvar_250.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_250.zyw;
- XZv_3.yzw = tmpvar_250.zyw;
- XYv_2.yzw = tmpvar_250.yzw;
- ZYv_4.z = (tmpvar_249.x * sign(-(tmpvar_246.x)));
- XZv_3.x = (tmpvar_249.x * sign(-(tmpvar_246.y)));
- XYv_2.x = (tmpvar_249.x * sign(tmpvar_246.z));
- ZYv_4.x = ((sign(
- -(tmpvar_246.x)
- ) * sign(ZYv_4.z)) * tmpvar_246.z);
- XZv_3.y = ((sign(
- -(tmpvar_246.y)
- ) * sign(XZv_3.x)) * tmpvar_246.x);
- XYv_2.z = ((sign(
- -(tmpvar_246.z)
- ) * sign(XYv_2.x)) * tmpvar_246.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_246.x))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_246.y))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_246.z))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.y));
- vec3 tmpvar_251;
- tmpvar_251 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_252;
- tmpvar_252 = normalize(-(tmpvar_251));
- vec4 v_253;
- v_253.x = unity_MatrixV[0].x;
- v_253.y = unity_MatrixV[1].x;
- v_253.z = unity_MatrixV[2].x;
- v_253.w = unity_MatrixV[3].x;
- vec3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- vec3 tmpvar_255;
- vec3 tmpvar_256;
- tmpvar_255 = v_253.xyz;
- tmpvar_256 = ((tmpvar_252.zxy * tmpvar_254.yzx) - (tmpvar_252.yzx * tmpvar_254.zxy));
- mat3 tmpvar_257;
- tmpvar_257[0].x = tmpvar_255.x;
- tmpvar_257[0].y = tmpvar_256.x;
- tmpvar_257[0].z = tmpvar_252.x;
- tmpvar_257[1].x = tmpvar_255.y;
- tmpvar_257[1].y = tmpvar_256.y;
- tmpvar_257[1].z = tmpvar_252.y;
- tmpvar_257[2].x = tmpvar_255.z;
- tmpvar_257[2].y = tmpvar_256.z;
- tmpvar_257[2].z = tmpvar_252.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_247 + tmpvar_248));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * ZYv_4)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * XZv_3)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * XYv_2)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_257 * tmpvar_251));
- xlv_TEXCOORD8 = normalize((tmpvar_257 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 663 math, 6 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s2
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.yxzw
-mov o8.xyz, r3
-mad r2.w, r3.z, r1.w, -r5.y
-sge r3.x, r5_abs.z, r5_abs.y
-mad r2.w, r3.x, r2.w, r5.y
-mad r1.w, r3.y, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r3.y, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r6.y, -r1.w, r3.y
-mov r7.y, -r6.y
-mov r7.xz, c38.yyzw
-mul r3.yzw, r5.xyzx, r7.xxyz
-mov r6.xz, c38.yyzw
-mad r7.xyz, r6, r5.zyxw, -r3.yzww
-mad r3.yzw, r3.x, r7.xxyz, r3
-mad r3.yzw, r6.xxxy, -r5.xxyz, r3
-mul r5.xyz, r5, r6.xxyw
-sge r1.w, r6.y, c35.z
-mad r3.yzw, r2.w, r3, r5.xxyz
-mul r3.zw, r3, -c33.w
-rcp r3.y, r3_abs.y
-mad r5.xy, r3.zwzw, r3.y, -c33.w
-mov r5.zw, c35.z
-texldl r6, r5.xyww, s0
-texldl r5, r5, s1
-lrp r7, r1.w, r6, r5
-lrp r1.w, r3.x, r7.z, r7.x
-lrp r3.w, r2.w, r1.w, r7.y
-mov r3.xyz, r7.w
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 466 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:adafadaa
-eefiecedbfnjecmecnhkhbmlnjmgbkggbapgemmjabaaaaaamiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefclaekaaaaeaaaabaakmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa
-ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa
-ffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae
-pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaa
-acaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaagfaaaaad
-dccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa
-gfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaadhccabaaa
-aiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-biaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaal
-hcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaaapaaaaaa
-egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabkaaaaaa
-pgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaadaaaaaa
-egacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaaaeaaaaaa
-egacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaaacaaaaaa
-egacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaak
-hcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaa
-acaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaakhcaabaaa
-afaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaa
-bnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaaafaaaaaa
-bkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaakhcaabaaa
-afaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaaafaaaaaa
-dcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-egacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaaaeaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaaaeaaaaaa
-pgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaa
-aeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaa
-egacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaa
-egacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaadgaaaaaf
-ecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaakgakbaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaaabaaaaaa
-diaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaedaaiajaed
-aaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaabkaaaaag
-pcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaaabaaaaaa
-egaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaadcaaaaam
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed
-aaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaaiaaaaaa
-dgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa
-aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa
-aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak
-pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa
-aaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaaabaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaabaaaaaa
-akaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaaaceaaaaa
-klkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaaakaabaaa
-agaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaiaebaaaaaa
-agaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaaa
-aaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaabkaaaaag
-pcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaaaaaaaaaa
-egaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmeabglmlmea
-bglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeec
-dcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaaf
-pcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaaegaobaia
-ebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaa
-aaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-ebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaaagaebaaa
-aaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaafkcaabaaa
-aiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaaabaaaaaa
-dcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaal
-pcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaaaaaaaaaa
-egalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaaegaobaaa
-akaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaia
-aaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaaaiaaaaaa
-fgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaa
-ahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaahbcaabaaa
-alaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaaegacbaaa
-ahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaafkcaabaaa
-abaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaaabaaaaaa
-dcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaaj
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaaabaaaaaa
-dgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaaaaaaaaaa
-dkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaaegacbaaa
-aaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaa
-dcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaafmiofkdp
-fmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdp
-diaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaabaaaaaah
-ccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaahccaabaaa
-afaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa
-egacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaa
-aaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaaegacbaaa
-aiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaa
-baaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaaaaaaaaak
-hcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalp
-aaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa
-baaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaabaaaaaah
-icaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaalpcaabaaa
-aaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdp
-jkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-aaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaahaaaaaa
-diaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaabpaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaabpaaaaaa
-egacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaaegacbaaa
-abaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaiaibaaaaaa
-aeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaakicaabaaa
-aaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaa
-aaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo
-aaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaaadaaaaaa
-bnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaaabaaaaak
-hcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaa
-ddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaah
-hcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaa
-afaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaaagaaaaaa
-dcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaaafaaaaaa
-egaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa
-afaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaafaaaaaa
-egaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaiaibaaaaaa
-afaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaa
-egaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaadgaaaaai
-jcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf
-ccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaabkaabaaa
-agaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaaahaaaaaa
-diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam
-pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec
-aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa
-egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaaeaaaaaa
-egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaa
-aeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaa
-ahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaa
-dgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaa
-egacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaah
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa
-afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa
-egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa
-aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa
-aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-aceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaafaaaaaa
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaa
-afaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaacfejbcdo
-cfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaaaaaaoaea
-aaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaaafaaaaaa
-cgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-dgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaaaiaaaaaa
-fgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaaebaaaaaf
-fcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaaegaobaaa
-ajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaiambaaaaaa
-afaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaa
-akaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaakpcaabaaa
-alaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaakaaaaaa
-dhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialpaaaaialp
-aaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaaj
-pcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaaaiaaaaaa
-dgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaaajaaaaaa
-akaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaahccaabaaa
-amaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaaanaaaaaa
-kgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaaebaaaaaf
-fcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaa
-anaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaaaeaaaaaa
-kgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaaogakbaaa
-aeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaahecaabaaa
-amaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaamaaaaaa
-egacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaaegaobaia
-ebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaa
-oahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaafgafbaaa
-afaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaaaiaaaaaa
-egacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaa
-ahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaaafaaaaaa
-baaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaabaaaaaah
-ecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaa
-aeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaafaaaaaa
-pgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaaegacbaaa
-aeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa
-aceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaahaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaaegacbaaa
-afaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaaeaaaaaa
-egacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaahaaaaaa
-aceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa
-abaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaa
-egaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaaagadbaaa
-aaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaakhcaabaaa
-abaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaa
-bnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa
-bkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaakhcaabaaa
-abaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa
-dgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaaacaaaaaa
-pgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaacgajbaaa
-acaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaaadaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaadaaaaaa
-egacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaa
-egacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaadgaaaaaf
-ecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaakgakbaaa
-abaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaaaeaaaaaa
-diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaa
-aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaag
-pcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaa
-egaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadcaaaaam
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed
-aaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaaagaaaaaa
-dgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa
-aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa
-aeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaaeaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaaaceaaaaa
-klkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaaakaabaaa
-adaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaa
-adaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaabkaaaaag
-pcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaaabaaaaaa
-egaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmeabglmlmea
-bglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeec
-dcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaa
-egaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaaf
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaaegaobaia
-ebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaa
-abaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaaagaebaaa
-abaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaafkcaabaaa
-ahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaaaeaaaaaa
-dcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaal
-pcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaaabaaaaaa
-egalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaaegaobaaa
-ajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaia
-aaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaaahaaaaaa
-fgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaaogakbaaa
-agaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaahbcaabaaa
-akaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaaagaaaaaa
-bkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaaegacbaaa
-agaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaafkcaabaaa
-aeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaaaeaaaaaa
-dcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaaj
-pcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaaaeaaaaaa
-dgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaaabaaaaaa
-dkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaaegacbaaa
-abaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaa
-dcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaafmiofkdp
-fmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdp
-diaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaabaaaaaah
-ccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaahccaabaaa
-afaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa
-egacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaaegacbaaa
-abaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaaadaaaaaa
-egacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaaegacbaaa
-ahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaaaiaaaaaa
-baaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaak
-hcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalp
-aaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa
-baaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaalpcaabaaa
-abaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdp
-jkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaagaaaaaa
-diaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciecaaaaaaak
-hcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa
-caaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp
-aaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaaaaaaialp
-dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaaaaaaaaa
-diaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaafaaaaaa
-dcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaaaaaaaaaa
-egaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaagaaaaaa
-kgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaaegaobaaa
-adaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaadkbabaaa
-aaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa
-diaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaaabaaaaaa
-dcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaaacaaaaaa
-egaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaacaaaaaa
-kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa
-aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaaipcaabaaa
-acaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaa
-acaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaacaaaaaa
-dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaa
-egaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaa
-adaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa
-aaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaajaaaaaa
-agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa
-aaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa
-aeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa
-aaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaaaaaaaaaa
-aoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaa
-aeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa
-apaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa
-bgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaabaaaaaah
-icaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaa
-egacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaa
-abaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaackaabaia
-ibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaaadaaaaaa
-ckaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaa
-adaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaaabaaaaaa
-akaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj
-icaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaa
-bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaagaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaagaaaaaa
-dbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa
-abaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa
-afaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaiaebaaaaaa
-afaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaaahaaaaaa
-dgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-dcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaaegacbaia
-ebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaiaebaaaaaa
-afaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaafaaaaaa
-egacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaapgapbaaa
-acaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaaadaaaaaa
-fgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaai
-mcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaak
-mcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp
-aaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaa
-aagabaaaacaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa
-diaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaabgagbaaaaeaaaaaadcaaaaak
-icaabaaaacaaaaaackaabaaaaeaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa
-agaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaagaaaaaabkaabaia
-ibaaaaaaagaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaadkaabaaaacaaaaaa
-bkaabaaaagaaaaaadcaaaaakicaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaa
-aeaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaia
-ibaaaaaaagaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia
-ibaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa
-akaabaaaagaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa
-abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa
-claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaa
-bkaabaiaebaaaaaaaeaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaa
-egacbaaaahaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaaeaaaaaaggaibaaa
-agaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaa
-adaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaa
-agabbaiaebaaaaaaaeaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaah
-ncaabaaaaeaaaaaaagajbaaaagaaaaaaagaebaaaaeaaaaaabnaaaaahicaabaaa
-abaaaaaabkaabaaaaeaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaeaaaaaapgapbaaa
-acaaaaaaegacbaaaahaaaaaaigadbaaaaeaaaaaadiaaaaakgcaabaaaaeaaaaaa
-fgagbaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai
-dcaabaaaaeaaaaaajgafbaaaaeaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaak
-dcaabaaaaeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa
-aaaaaaaaeiaaaaalpcaabaaaagaaaaaaegaabaaaaeaaaaaaeghobaaaaaaaaaaa
-aagabaaaaaaaaaaaabeaaaaaaaaaaaaaeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaai
-pcaabaaaagaaaaaaegaobaiaebaaaaaaaeaaaaaaegaobaaaagaaaaaadcaaaaaj
-pcaabaaaaeaaaaaapgapbaaaabaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaa
-aaaaaaaiicaabaaaabaaaaaaakaabaiaebaaaaaaaeaaaaaackaabaaaaeaaaaaa
-dcaaaaajicaabaaaabaaaaaackaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa
-aeaaaaaaaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadkaabaaa
-abaaaaaadcaaaaajicaabaaaagaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa
-bkaabaaaaeaaaaaadgaaaaafhcaabaaaagaaaaaapgapbaaaaeaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec4 tmpvar_13;
- tmpvar_13 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_PosRotation * tmpvar_13);
- planet_pos_8 = tmpvar_14;
- highp vec3 tmpvar_15;
- tmpvar_15 = (_NoiseScale.z * tmpvar_14.xyz);
- highp float tmpvar_16;
- highp vec4 m_17;
- highp vec3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- highp vec3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- highp vec3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- highp vec3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- highp float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- highp float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- highp vec4 tmpvar_32;
- tmpvar_32.xw = vec2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- highp vec4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- highp vec4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- highp float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- highp float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- highp float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- highp vec4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- highp vec4 tmpvar_41;
- tmpvar_41.xw = vec2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- highp vec4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- highp vec4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- highp float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- highp float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- highp float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- highp vec4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- highp vec4 tmpvar_50;
- tmpvar_50.xw = vec2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- highp vec4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- highp vec4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- highp float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- highp float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- highp float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- highp vec4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- highp vec4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- highp vec4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- highp vec4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- highp vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- highp vec4 tmpvar_66;
- tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63)));
- highp vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- highp vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- highp vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- highp vec4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- highp vec4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- highp vec4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), vec4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- highp vec4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- highp float tmpvar_78;
- highp vec3 v_79;
- v_79 = (_NoiseScale.x * tmpvar_15);
- highp vec4 m_80;
- highp vec3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- highp vec3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- highp vec3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- highp vec3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- highp float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- highp float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- highp vec4 tmpvar_95;
- tmpvar_95.xw = vec2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- highp vec4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- highp vec4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- highp float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- highp float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- highp float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- highp vec4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- highp vec4 tmpvar_104;
- tmpvar_104.xw = vec2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- highp vec4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- highp vec4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- highp float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- highp float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- highp float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- highp vec4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- highp vec4 tmpvar_113;
- tmpvar_113.xw = vec2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- highp vec4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- highp vec4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- highp float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- highp float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- highp float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- highp vec4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- highp vec4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- highp vec4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- highp vec4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- highp vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- highp vec4 tmpvar_129;
- tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126)));
- highp vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- highp vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- highp vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- highp vec4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- highp vec4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- highp vec4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), vec4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- highp vec4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- highp vec3 v_141;
- v_141 = (_NoiseScale.y * tmpvar_15);
- highp vec4 m_142;
- highp vec3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- highp vec3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- highp vec3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- highp vec3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- highp float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- highp float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- highp vec4 tmpvar_157;
- tmpvar_157.xw = vec2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- highp vec4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- highp vec4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- highp float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- highp float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- highp float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- highp vec4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- highp vec4 tmpvar_166;
- tmpvar_166.xw = vec2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- highp vec4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- highp vec4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- highp float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- highp float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- highp float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- highp vec4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- highp vec4 tmpvar_175;
- tmpvar_175.xw = vec2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- highp vec4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- highp vec4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- highp float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- highp float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- highp float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- highp vec4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- highp vec4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- highp vec4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- highp vec4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- highp vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- highp vec4 tmpvar_191;
- tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188)));
- highp vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- highp vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- highp vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- highp vec4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- highp vec4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- highp vec4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), vec4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- highp vec4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- highp vec3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- highp vec3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- mediump vec3 detailCoords_206;
- mediump float s_207;
- mediump float nylerp_208;
- mediump float zxlerp_209;
- highp vec4 uv4_210;
- uv4_210.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_211;
- tmpvar_211 = normalize(planet_pos_8.xyz);
- highp vec3 tmpvar_212;
- tmpvar_212 = abs(tmpvar_211);
- highp float tmpvar_213;
- tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x));
- zxlerp_209 = tmpvar_213;
- highp float tmpvar_214;
- tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y));
- nylerp_208 = tmpvar_214;
- highp float tmpvar_215;
- tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, zxlerp_209);
- s_207 = tmpvar_215;
- highp float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_211.y, s_207, nylerp_208));
- s_207 = tmpvar_216;
- mediump vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(s_207);
- mediump vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = s_207;
- highp vec3 tmpvar_219;
- tmpvar_219 = mix ((tmpvar_217 * tmpvar_211.xzy), (tmpvar_218 * tmpvar_211.zxy), vec3(zxlerp_209));
- detailCoords_206 = tmpvar_219;
- mediump vec3 tmpvar_220;
- tmpvar_220.xy = vec2(1.0, 1.0);
- tmpvar_220.z = s_207;
- highp vec3 tmpvar_221;
- tmpvar_221 = mix ((tmpvar_220 * tmpvar_211.yxz), detailCoords_206, vec3(nylerp_208));
- detailCoords_206 = tmpvar_221;
- mediump vec2 tmpvar_222;
- tmpvar_222 = (((0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + 0.5);
- uv4_210.xy = tmpvar_222;
- lowp vec4 tmpvar_223;
- tmpvar_223 = texture2DLod (cube_MainTexPOS, uv4_210.xy, 0.0);
- mediump vec4 tmpvar_224;
- tmpvar_224 = tmpvar_223;
- lowp vec4 tmpvar_225;
- tmpvar_225 = texture2DLod (cube_MainTexNEG, uv4_210.xy, 0.0);
- mediump vec4 tmpvar_226;
- tmpvar_226 = tmpvar_225;
- mediump vec4 tmpvar_227;
- tmpvar_227 = mix (tmpvar_226, tmpvar_224, vec4(float((s_207 >= 0.0))));
- mediump vec4 tmpvar_228;
- tmpvar_228.x = tmpvar_227.w;
- tmpvar_228.y = tmpvar_227.w;
- tmpvar_228.z = tmpvar_227.w;
- tmpvar_228.w = mix (tmpvar_227.y, mix (tmpvar_227.x, tmpvar_227.z, zxlerp_209), nylerp_208);
- tmpvar_10 = tmpvar_228;
- mediump vec3 detailCoords_229;
- mediump float s_230;
- mediump float nylerp_231;
- mediump float zxlerp_232;
- highp vec4 uv4_233;
- uv4_233.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_234;
- tmpvar_234 = normalize((_DetailRotation * planet_pos_8).xyz);
- highp vec3 tmpvar_235;
- tmpvar_235 = abs(tmpvar_234);
- highp float tmpvar_236;
- tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x));
- zxlerp_232 = tmpvar_236;
- highp float tmpvar_237;
- tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y));
- nylerp_231 = tmpvar_237;
- highp float tmpvar_238;
- tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, zxlerp_232);
- s_230 = tmpvar_238;
- highp float tmpvar_239;
- tmpvar_239 = sign(mix (tmpvar_234.y, s_230, nylerp_231));
- s_230 = tmpvar_239;
- mediump vec3 tmpvar_240;
- tmpvar_240.xz = vec2(1.0, -1.0);
- tmpvar_240.y = -(s_230);
- mediump vec3 tmpvar_241;
- tmpvar_241.xz = vec2(1.0, -1.0);
- tmpvar_241.y = s_230;
- highp vec3 tmpvar_242;
- tmpvar_242 = mix ((tmpvar_240 * tmpvar_234.xzy), (tmpvar_241 * tmpvar_234.zxy), vec3(zxlerp_232));
- detailCoords_229 = tmpvar_242;
- mediump vec3 tmpvar_243;
- tmpvar_243.xy = vec2(1.0, 1.0);
- tmpvar_243.z = s_230;
- highp vec3 tmpvar_244;
- tmpvar_244 = mix ((tmpvar_243 * tmpvar_234.yxz), detailCoords_229, vec3(nylerp_231));
- detailCoords_229 = tmpvar_244;
- mediump vec2 tmpvar_245;
- tmpvar_245 = (((0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + 0.5);
- uv4_233.xy = tmpvar_245;
- lowp vec4 tmpvar_246;
- tmpvar_246 = texture2DLod (_DetailTex, uv4_233.xy, 0.0);
- mediump vec4 tmpvar_247;
- tmpvar_247 = tmpvar_246;
- tmpvar_10 = (tmpvar_10 * tmpvar_247);
- highp vec4 tmpvar_248;
- tmpvar_248.w = 0.0;
- tmpvar_248.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_249;
- highp vec4 tmpvar_250;
- tmpvar_250 = (origin_9 - tmpvar_248);
- tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250));
- highp float tmpvar_251;
- tmpvar_251 = (clamp ((_DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_249)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_251;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_252;
- tmpvar_252.yz = vec2(0.0, 0.0);
- tmpvar_252.x = fract(_Rotation);
- highp vec3 x_253;
- x_253 = (tmpvar_252 + tmpvar_204);
- highp vec3 trans_254;
- trans_254 = localOrigin_7.xyz;
- highp float tmpvar_255;
- tmpvar_255 = (x_253.x * 6.283185);
- highp float tmpvar_256;
- tmpvar_256 = (x_253.y * 6.283185);
- highp float tmpvar_257;
- tmpvar_257 = (x_253.z * 2.0);
- highp float tmpvar_258;
- tmpvar_258 = sqrt(tmpvar_257);
- highp float tmpvar_259;
- tmpvar_259 = (sin(tmpvar_256) * tmpvar_258);
- highp float tmpvar_260;
- tmpvar_260 = (cos(tmpvar_256) * tmpvar_258);
- highp float tmpvar_261;
- tmpvar_261 = sqrt((2.0 - tmpvar_257));
- highp float tmpvar_262;
- tmpvar_262 = sin(tmpvar_255);
- highp float tmpvar_263;
- tmpvar_263 = cos(tmpvar_255);
- highp float tmpvar_264;
- tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262));
- highp float tmpvar_265;
- tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263));
- highp mat4 tmpvar_266;
- tmpvar_266[0].x = (tmpvar_205 * ((tmpvar_259 * tmpvar_264) - tmpvar_263));
- tmpvar_266[0].y = ((tmpvar_259 * tmpvar_265) - tmpvar_262);
- tmpvar_266[0].z = (tmpvar_259 * tmpvar_261);
- tmpvar_266[0].w = 0.0;
- tmpvar_266[1].x = ((tmpvar_260 * tmpvar_264) + tmpvar_262);
- tmpvar_266[1].y = (tmpvar_205 * ((tmpvar_260 * tmpvar_265) - tmpvar_263));
- tmpvar_266[1].z = (tmpvar_260 * tmpvar_261);
- tmpvar_266[1].w = 0.0;
- tmpvar_266[2].x = (tmpvar_261 * tmpvar_264);
- tmpvar_266[2].y = (tmpvar_261 * tmpvar_265);
- tmpvar_266[2].z = (tmpvar_205 * (1.0 - tmpvar_257));
- tmpvar_266[2].w = 0.0;
- tmpvar_266[3].x = trans_254.x;
- tmpvar_266[3].y = trans_254.y;
- tmpvar_266[3].z = trans_254.z;
- tmpvar_266[3].w = 1.0;
- highp mat4 tmpvar_267;
- tmpvar_267 = ((unity_MatrixV * _Object2World) * tmpvar_266);
- highp vec4 v_268;
- v_268.x = tmpvar_267[0].z;
- v_268.y = tmpvar_267[1].z;
- v_268.z = tmpvar_267[2].z;
- v_268.w = tmpvar_267[3].z;
- highp vec3 tmpvar_269;
- tmpvar_269 = normalize(v_268.xyz);
- highp vec3 tmpvar_270;
- tmpvar_270 = abs(tmpvar_269);
- tmpvar_11.xyz = tmpvar_270;
- highp vec4 tmpvar_271;
- tmpvar_271 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_272;
- tmpvar_272.xyz = (_glesVertex.xyz * tmpvar_205);
- tmpvar_272.w = tmpvar_1.w;
- highp vec2 tmpvar_273;
- tmpvar_273 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_274;
- tmpvar_274.z = 0.0;
- tmpvar_274.xy = tmpvar_273;
- tmpvar_274.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_274.zyw;
- XZv_5.yzw = tmpvar_274.zyw;
- XYv_4.yzw = tmpvar_274.yzw;
- ZYv_6.z = (tmpvar_273.x * sign(-(tmpvar_269.x)));
- XZv_5.x = (tmpvar_273.x * sign(-(tmpvar_269.y)));
- XYv_4.x = (tmpvar_273.x * sign(tmpvar_269.z));
- ZYv_6.x = ((sign(
- -(tmpvar_269.x)
- ) * sign(ZYv_6.z)) * tmpvar_269.z);
- XZv_5.y = ((sign(
- -(tmpvar_269.y)
- ) * sign(XZv_5.x)) * tmpvar_269.x);
- XYv_4.z = ((sign(
- -(tmpvar_269.z)
- ) * sign(XYv_4.x)) * tmpvar_269.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_269.x))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_269.y))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_269.z))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.y));
- highp vec3 tmpvar_275;
- tmpvar_275 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_276;
- tmpvar_276 = normalize(-(tmpvar_275));
- normal_3 = tmpvar_276;
- highp vec4 v_277;
- v_277.x = unity_MatrixV[0].x;
- v_277.y = unity_MatrixV[1].x;
- v_277.z = unity_MatrixV[2].x;
- v_277.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_278;
- tmpvar_278 = normalize(v_277.xyz);
- highp vec3 tmpvar_279;
- highp vec3 tmpvar_280;
- tmpvar_279 = v_277.xyz;
- tmpvar_280 = ((normal_3.zxy * tmpvar_278.yzx) - (normal_3.yzx * tmpvar_278.zxy));
- highp vec3 tmpvar_281;
- tmpvar_281 = normal_3;
- highp mat3 tmpvar_282;
- tmpvar_282[0].x = tmpvar_279.x;
- tmpvar_282[0].y = tmpvar_280.x;
- tmpvar_282[0].z = tmpvar_281.x;
- tmpvar_282[1].x = tmpvar_279.y;
- tmpvar_282[1].y = tmpvar_280.y;
- tmpvar_282[1].z = tmpvar_281.y;
- tmpvar_282[2].x = tmpvar_279.z;
- tmpvar_282[2].y = tmpvar_280.z;
- tmpvar_282[2].z = tmpvar_281.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_271 + tmpvar_272));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * ZYv_6)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * XZv_5)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * XYv_4)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = planet_pos_8.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_282 * tmpvar_275));
- xlv_TEXCOORD8 = normalize((tmpvar_282 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D cube_MainTexPOS;
-uniform lowp sampler2D cube_MainTexNEG;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-mediump vec4 t16_6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp vec4 t9;
-highp ivec3 ti9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t23;
-highp ivec3 ti23;
-highp vec3 t25;
-mediump vec2 t16_30;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t4.y) * t49 + t50;
- vs_TEXCOORD6.xyz = t4.xyz;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0=0.0;
- t16_14.x = (tb49) ? 1.0 : 0.0;
- t4.xyz = vec3(t50) * t4.xyz + t6.xyz;
- t16_30.xy = vec2(t4.y * float(0.5), t4.z * float(0.5));
- t16_30.xy = t16_30.xy / abs(t4.xx);
- t16_30.xy = t16_30.xy + vec2(0.5, 0.5);
- t4 = textureLod(cube_MainTexPOS, t16_30.xy, 0.0);
- t6 = textureLod(cube_MainTexNEG, t16_30.xy, 0.0);
- t16_4 = t4 + (-t6);
- t16_4 = t16_14.xxxx * t16_4 + t6;
- t16_14.x = (-t16_4.x) + t16_4.z;
- t16_14.x = t35.x * t16_14.x + t16_4.x;
- t16_14.x = (-t16_4.y) + t16_14.x;
- t16_6.w = t50 * t16_14.x + t16_4.y;
- t16_6.xyz = t16_4.www;
- t16_4 = t5 * t16_6;
- t49 = dot(t2.xyz, t2.xyz);
- t50 = sqrt(t49);
- t49 = inversesqrt(t49);
- t2.xyz = vec3(t49) * t2.xyz;
- t49 = t50 * _DistFade;
- t50 = (-_DistFadeVert) * t50 + 1.0;
- t50 = clamp(t50, 0.0, 1.0);
- t49 = t49;
- t49 = clamp(t49, 0.0, 1.0);
- t5.w = t50 * t49;
- t16_4.w = t16_4.w * t5.w;
- vs_COLOR0 = t16_4;
- t7.x = fract(_Rotation);
- t7.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t7.xyz;
- t35.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t35.x);
- t50 = t48 * t35.y;
- t33.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t33.x = sqrt(t33.x);
- t7.x = sin(t1.y);
- t8.x = cos(t1.y);
- t9.x = cos(t1.x);
- t1.x = sin(t1.x);
- t17 = t33.x * t8.x;
- t33.x = t33.x * t7.x;
- t35.xy = t1.wx * vec2(t17);
- t51 = t33.x * t9.x + (-t35.y);
- t7.x = t17 * t51 + t1.x;
- t23 = t9.x * t17;
- t23 = t33.x * t1.x + t23;
- t17 = t17 * t23 + (-t9.x);
- t17 = t48 * t17;
- t8.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t8.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t8.xyz;
- t8.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t8.xyz;
- t8.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t8.xyz;
- t25.xyz = vec3(t17) * t8.xyz;
- t10.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t10.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t10.xyz;
- t10.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t10.xyz;
- t10.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t10.xyz;
- t7.xzw = t10.xyz * t7.xxx + t25.xyz;
- t25.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t25.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t25.xyz;
- t25.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t25.xyz;
- t25.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t25.xyz;
- t7.xzw = t25.xyz * t35.xxx + t7.xzw;
- t11.y = t7.w;
- t17 = t33.x * t51 + (-t9.x);
- t1.x = t33.x * t23 + (-t1.x);
- t33.x = t1.w * t33.x;
- t35.x = t1.w * t23;
- t49 = t1.w * t51;
- t12.xyz = t35.xxx * t8.xyz;
- t12.xyz = t10.xyz * vec3(t49) + t12.xyz;
- t12.xyz = t25.xyz * vec3(t50) + t12.xyz;
- t13.xyz = t1.xxx * t8.xyz;
- t1.xw = t0.yy * t8.xy;
- t0.xy = t10.xy * t0.xx + t1.xw;
- t0.xy = t25.xy * t0.zz + t0.xy;
- t32.x = t48 * t17;
- t1.xyw = t10.xyz * t32.xxx + t13.xyz;
- t1.xyz = t25.xyz * t33.xxx + t1.xyw;
- t11.x = t1.z;
- t11.z = t12.z;
- t32.x = dot(t11.xyz, t11.xyz);
- t32.x = inversesqrt(t32.x);
- t8.xyz = t32.xxx * t11.xyz;
- t5.xyz = abs(t8.xyz);
- vs_TEXCOORD0 = t5;
- t32.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t32.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t32.xy;
- t32.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t32.xy;
- t32.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t32.xy;
- t0.xy = t32.xy + t0.xy;
- ti5.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu);
- ti9.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti5.xyz = (-ti5.xyz) + ti9.xyz;
- t32.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti33 = int((0.0
-using namespace metal;
-struct xlatMtlShaderInput {
- float4 _glesVertex [[attribute(0)]];
- float4 _glesMultiTexCoord0 [[attribute(1)]];
-};
-struct xlatMtlShaderOutput {
- float4 gl_Position [[position]];
- half4 xlv_COLOR;
- half4 xlv_TEXCOORD0;
- float2 xlv_TEXCOORD1;
- float2 xlv_TEXCOORD2;
- float2 xlv_TEXCOORD3;
- float2 xlv_TEXCOORD4;
- float4 xlv_TEXCOORD5;
- float3 xlv_TEXCOORD6;
- float3 xlv_TEXCOORD7;
- float3 xlv_TEXCOORD8;
-};
-struct xlatMtlShaderUniform {
- float3 _WorldSpaceCameraPos;
- half4 _WorldSpaceLightPos0;
- float4x4 glstate_matrix_modelview0;
- float4x4 _Object2World;
- float4x4 glstate_matrix_projection;
- float4x4 unity_MatrixV;
- float4x4 _MainRotation;
- float4x4 _DetailRotation;
- float4x4 _PosRotation;
- float _DistFade;
- float _DistFadeVert;
- float _Rotation;
- float _MaxScale;
- float4 _NoiseScale;
- float3 _MaxTrans;
-};
-vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]
- , texture2d cube_MainTexPOS [[texture(0)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(0)]]
- , texture2d cube_MainTexNEG [[texture(1)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(1)]]
- , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]])
-{
- xlatMtlShaderOutput _mtl_o;
- float2 tmpvar_1;
- tmpvar_1 = _mtl_i._glesMultiTexCoord0.xy;
- half3 normal_2;
- float4 XYv_3;
- float4 XZv_4;
- float4 ZYv_5;
- float4 localOrigin_6;
- float4 planet_pos_7;
- float4 origin_8;
- half4 tmpvar_9;
- half4 tmpvar_10;
- float4 tmpvar_11;
- float4 tmpvar_12;
- tmpvar_12 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0));
- origin_8 = tmpvar_12;
- float4 tmpvar_13;
- tmpvar_13 = (_mtl_u._PosRotation * tmpvar_12);
- planet_pos_7 = tmpvar_13;
- float3 tmpvar_14;
- tmpvar_14 = (_mtl_u._NoiseScale.z * tmpvar_13.xyz);
- float tmpvar_15;
- float4 m_16;
- float3 tmpvar_17;
- tmpvar_17 = floor((tmpvar_14 + dot (tmpvar_14, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_18;
- tmpvar_18 = ((tmpvar_14 - tmpvar_17) + dot (tmpvar_17, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_19;
- tmpvar_19.x = float((tmpvar_18.x >= tmpvar_18.y));
- tmpvar_19.y = float((tmpvar_18.y >= tmpvar_18.z));
- tmpvar_19.z = float((tmpvar_18.z >= tmpvar_18.x));
- float3 tmpvar_20;
- tmpvar_20 = (1.0 - tmpvar_19);
- float3 tmpvar_21;
- tmpvar_21 = min (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_22;
- tmpvar_22 = max (tmpvar_19, tmpvar_20.zxy);
- float3 tmpvar_23;
- tmpvar_23 = ((tmpvar_18 - tmpvar_21) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_24;
- tmpvar_24 = ((tmpvar_18 - tmpvar_22) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_25;
- tmpvar_25 = (tmpvar_18 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_26;
- tmpvar_26 = (tmpvar_17 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_27;
- tmpvar_27 = (fract(abs(tmpvar_26)) * float3(289.0, 289.0, 289.0));
- float tmpvar_28;
- if ((tmpvar_26.x >= 0.0)) {
- tmpvar_28 = tmpvar_27.x;
- } else {
- tmpvar_28 = -(tmpvar_27.x);
- };
- float tmpvar_29;
- if ((tmpvar_26.y >= 0.0)) {
- tmpvar_29 = tmpvar_27.y;
- } else {
- tmpvar_29 = -(tmpvar_27.y);
- };
- float tmpvar_30;
- if ((tmpvar_26.z >= 0.0)) {
- tmpvar_30 = tmpvar_27.z;
- } else {
- tmpvar_30 = -(tmpvar_27.z);
- };
- float4 tmpvar_31;
- tmpvar_31.xw = float2(0.0, 1.0);
- tmpvar_31.y = tmpvar_21.z;
- tmpvar_31.z = tmpvar_22.z;
- float4 x_32;
- x_32 = (tmpvar_30 + tmpvar_31);
- float4 tmpvar_33;
- tmpvar_33 = (((
- (x_32 * x_32)
- * 34.0) + x_32) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_34;
- tmpvar_34 = (fract(abs(tmpvar_33)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_35;
- if ((tmpvar_33.x >= 0.0)) {
- tmpvar_35 = tmpvar_34.x;
- } else {
- tmpvar_35 = -(tmpvar_34.x);
- };
- float tmpvar_36;
- if ((tmpvar_33.y >= 0.0)) {
- tmpvar_36 = tmpvar_34.y;
- } else {
- tmpvar_36 = -(tmpvar_34.y);
- };
- float tmpvar_37;
- if ((tmpvar_33.z >= 0.0)) {
- tmpvar_37 = tmpvar_34.z;
- } else {
- tmpvar_37 = -(tmpvar_34.z);
- };
- float tmpvar_38;
- if ((tmpvar_33.w >= 0.0)) {
- tmpvar_38 = tmpvar_34.w;
- } else {
- tmpvar_38 = -(tmpvar_34.w);
- };
- float4 tmpvar_39;
- tmpvar_39.x = tmpvar_35;
- tmpvar_39.y = tmpvar_36;
- tmpvar_39.z = tmpvar_37;
- tmpvar_39.w = tmpvar_38;
- float4 tmpvar_40;
- tmpvar_40.xw = float2(0.0, 1.0);
- tmpvar_40.y = tmpvar_21.y;
- tmpvar_40.z = tmpvar_22.y;
- float4 x_41;
- x_41 = ((tmpvar_39 + tmpvar_29) + tmpvar_40);
- float4 tmpvar_42;
- tmpvar_42 = (((
- (x_41 * x_41)
- * 34.0) + x_41) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_43;
- tmpvar_43 = (fract(abs(tmpvar_42)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_44;
- if ((tmpvar_42.x >= 0.0)) {
- tmpvar_44 = tmpvar_43.x;
- } else {
- tmpvar_44 = -(tmpvar_43.x);
- };
- float tmpvar_45;
- if ((tmpvar_42.y >= 0.0)) {
- tmpvar_45 = tmpvar_43.y;
- } else {
- tmpvar_45 = -(tmpvar_43.y);
- };
- float tmpvar_46;
- if ((tmpvar_42.z >= 0.0)) {
- tmpvar_46 = tmpvar_43.z;
- } else {
- tmpvar_46 = -(tmpvar_43.z);
- };
- float tmpvar_47;
- if ((tmpvar_42.w >= 0.0)) {
- tmpvar_47 = tmpvar_43.w;
- } else {
- tmpvar_47 = -(tmpvar_43.w);
- };
- float4 tmpvar_48;
- tmpvar_48.x = tmpvar_44;
- tmpvar_48.y = tmpvar_45;
- tmpvar_48.z = tmpvar_46;
- tmpvar_48.w = tmpvar_47;
- float4 tmpvar_49;
- tmpvar_49.xw = float2(0.0, 1.0);
- tmpvar_49.y = tmpvar_21.x;
- tmpvar_49.z = tmpvar_22.x;
- float4 x_50;
- x_50 = ((tmpvar_48 + tmpvar_28) + tmpvar_49);
- float4 tmpvar_51;
- tmpvar_51 = (((
- (x_50 * x_50)
- * 34.0) + x_50) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_52;
- tmpvar_52 = (fract(abs(tmpvar_51)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_53;
- if ((tmpvar_51.x >= 0.0)) {
- tmpvar_53 = tmpvar_52.x;
- } else {
- tmpvar_53 = -(tmpvar_52.x);
- };
- float tmpvar_54;
- if ((tmpvar_51.y >= 0.0)) {
- tmpvar_54 = tmpvar_52.y;
- } else {
- tmpvar_54 = -(tmpvar_52.y);
- };
- float tmpvar_55;
- if ((tmpvar_51.z >= 0.0)) {
- tmpvar_55 = tmpvar_52.z;
- } else {
- tmpvar_55 = -(tmpvar_52.z);
- };
- float tmpvar_56;
- if ((tmpvar_51.w >= 0.0)) {
- tmpvar_56 = tmpvar_52.w;
- } else {
- tmpvar_56 = -(tmpvar_52.w);
- };
- float4 tmpvar_57;
- tmpvar_57.x = tmpvar_53;
- tmpvar_57.y = tmpvar_54;
- tmpvar_57.z = tmpvar_55;
- tmpvar_57.w = tmpvar_56;
- float4 tmpvar_58;
- tmpvar_58 = (tmpvar_57 - (49.0 * floor(
- (0.02040815 * tmpvar_57)
- )));
- float4 tmpvar_59;
- tmpvar_59 = floor((tmpvar_58 * 0.1428571));
- float4 tmpvar_60;
- tmpvar_60 = ((tmpvar_59 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_61;
- tmpvar_61 = ((floor(
- (tmpvar_58 - (7.0 * tmpvar_59))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_62;
- tmpvar_62 = ((1.0 - abs(tmpvar_60)) - abs(tmpvar_61));
- float4 tmpvar_63;
- tmpvar_63.xy = tmpvar_60.xy;
- tmpvar_63.zw = tmpvar_61.xy;
- float4 tmpvar_64;
- tmpvar_64.xy = tmpvar_60.zw;
- tmpvar_64.zw = tmpvar_61.zw;
- float4 tmpvar_65;
- tmpvar_65 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_62)));
- float4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_65.xxyy));
- float4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_65.zzww));
- float3 tmpvar_68;
- tmpvar_68.xy = tmpvar_66.xy;
- tmpvar_68.z = tmpvar_62.x;
- float3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.zw;
- tmpvar_69.z = tmpvar_62.y;
- float3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.xy;
- tmpvar_70.z = tmpvar_62.z;
- float3 tmpvar_71;
- tmpvar_71.xy = tmpvar_67.zw;
- tmpvar_71.z = tmpvar_62.w;
- float4 tmpvar_72;
- tmpvar_72.x = dot (tmpvar_68, tmpvar_68);
- tmpvar_72.y = dot (tmpvar_69, tmpvar_69);
- tmpvar_72.z = dot (tmpvar_70, tmpvar_70);
- tmpvar_72.w = dot (tmpvar_71, tmpvar_71);
- float4 tmpvar_73;
- tmpvar_73 = (1.792843 - (0.8537347 * tmpvar_72));
- float4 tmpvar_74;
- tmpvar_74.x = dot (tmpvar_18, tmpvar_18);
- tmpvar_74.y = dot (tmpvar_23, tmpvar_23);
- tmpvar_74.z = dot (tmpvar_24, tmpvar_24);
- tmpvar_74.w = dot (tmpvar_25, tmpvar_25);
- float4 tmpvar_75;
- tmpvar_75 = max ((0.6 - tmpvar_74), float4(0.0, 0.0, 0.0, 0.0));
- m_16 = (tmpvar_75 * tmpvar_75);
- float4 tmpvar_76;
- tmpvar_76.x = dot ((tmpvar_68 * tmpvar_73.x), tmpvar_18);
- tmpvar_76.y = dot ((tmpvar_69 * tmpvar_73.y), tmpvar_23);
- tmpvar_76.z = dot ((tmpvar_70 * tmpvar_73.z), tmpvar_24);
- tmpvar_76.w = dot ((tmpvar_71 * tmpvar_73.w), tmpvar_25);
- tmpvar_15 = (42.0 * dot ((m_16 * m_16), tmpvar_76));
- float tmpvar_77;
- float3 v_78;
- v_78 = (_mtl_u._NoiseScale.x * tmpvar_14);
- float4 m_79;
- float3 tmpvar_80;
- tmpvar_80 = floor((v_78 + dot (v_78, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_81;
- tmpvar_81 = ((v_78 - tmpvar_80) + dot (tmpvar_80, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_82;
- tmpvar_82.x = float((tmpvar_81.x >= tmpvar_81.y));
- tmpvar_82.y = float((tmpvar_81.y >= tmpvar_81.z));
- tmpvar_82.z = float((tmpvar_81.z >= tmpvar_81.x));
- float3 tmpvar_83;
- tmpvar_83 = (1.0 - tmpvar_82);
- float3 tmpvar_84;
- tmpvar_84 = min (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_85;
- tmpvar_85 = max (tmpvar_82, tmpvar_83.zxy);
- float3 tmpvar_86;
- tmpvar_86 = ((tmpvar_81 - tmpvar_84) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_87;
- tmpvar_87 = ((tmpvar_81 - tmpvar_85) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_88;
- tmpvar_88 = (tmpvar_81 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_89;
- tmpvar_89 = (tmpvar_80 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_90;
- tmpvar_90 = (fract(abs(tmpvar_89)) * float3(289.0, 289.0, 289.0));
- float tmpvar_91;
- if ((tmpvar_89.x >= 0.0)) {
- tmpvar_91 = tmpvar_90.x;
- } else {
- tmpvar_91 = -(tmpvar_90.x);
- };
- float tmpvar_92;
- if ((tmpvar_89.y >= 0.0)) {
- tmpvar_92 = tmpvar_90.y;
- } else {
- tmpvar_92 = -(tmpvar_90.y);
- };
- float tmpvar_93;
- if ((tmpvar_89.z >= 0.0)) {
- tmpvar_93 = tmpvar_90.z;
- } else {
- tmpvar_93 = -(tmpvar_90.z);
- };
- float4 tmpvar_94;
- tmpvar_94.xw = float2(0.0, 1.0);
- tmpvar_94.y = tmpvar_84.z;
- tmpvar_94.z = tmpvar_85.z;
- float4 x_95;
- x_95 = (tmpvar_93 + tmpvar_94);
- float4 tmpvar_96;
- tmpvar_96 = (((
- (x_95 * x_95)
- * 34.0) + x_95) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_97;
- tmpvar_97 = (fract(abs(tmpvar_96)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_98;
- if ((tmpvar_96.x >= 0.0)) {
- tmpvar_98 = tmpvar_97.x;
- } else {
- tmpvar_98 = -(tmpvar_97.x);
- };
- float tmpvar_99;
- if ((tmpvar_96.y >= 0.0)) {
- tmpvar_99 = tmpvar_97.y;
- } else {
- tmpvar_99 = -(tmpvar_97.y);
- };
- float tmpvar_100;
- if ((tmpvar_96.z >= 0.0)) {
- tmpvar_100 = tmpvar_97.z;
- } else {
- tmpvar_100 = -(tmpvar_97.z);
- };
- float tmpvar_101;
- if ((tmpvar_96.w >= 0.0)) {
- tmpvar_101 = tmpvar_97.w;
- } else {
- tmpvar_101 = -(tmpvar_97.w);
- };
- float4 tmpvar_102;
- tmpvar_102.x = tmpvar_98;
- tmpvar_102.y = tmpvar_99;
- tmpvar_102.z = tmpvar_100;
- tmpvar_102.w = tmpvar_101;
- float4 tmpvar_103;
- tmpvar_103.xw = float2(0.0, 1.0);
- tmpvar_103.y = tmpvar_84.y;
- tmpvar_103.z = tmpvar_85.y;
- float4 x_104;
- x_104 = ((tmpvar_102 + tmpvar_92) + tmpvar_103);
- float4 tmpvar_105;
- tmpvar_105 = (((
- (x_104 * x_104)
- * 34.0) + x_104) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_106;
- tmpvar_106 = (fract(abs(tmpvar_105)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_107;
- if ((tmpvar_105.x >= 0.0)) {
- tmpvar_107 = tmpvar_106.x;
- } else {
- tmpvar_107 = -(tmpvar_106.x);
- };
- float tmpvar_108;
- if ((tmpvar_105.y >= 0.0)) {
- tmpvar_108 = tmpvar_106.y;
- } else {
- tmpvar_108 = -(tmpvar_106.y);
- };
- float tmpvar_109;
- if ((tmpvar_105.z >= 0.0)) {
- tmpvar_109 = tmpvar_106.z;
- } else {
- tmpvar_109 = -(tmpvar_106.z);
- };
- float tmpvar_110;
- if ((tmpvar_105.w >= 0.0)) {
- tmpvar_110 = tmpvar_106.w;
- } else {
- tmpvar_110 = -(tmpvar_106.w);
- };
- float4 tmpvar_111;
- tmpvar_111.x = tmpvar_107;
- tmpvar_111.y = tmpvar_108;
- tmpvar_111.z = tmpvar_109;
- tmpvar_111.w = tmpvar_110;
- float4 tmpvar_112;
- tmpvar_112.xw = float2(0.0, 1.0);
- tmpvar_112.y = tmpvar_84.x;
- tmpvar_112.z = tmpvar_85.x;
- float4 x_113;
- x_113 = ((tmpvar_111 + tmpvar_91) + tmpvar_112);
- float4 tmpvar_114;
- tmpvar_114 = (((
- (x_113 * x_113)
- * 34.0) + x_113) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_115;
- tmpvar_115 = (fract(abs(tmpvar_114)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_116;
- if ((tmpvar_114.x >= 0.0)) {
- tmpvar_116 = tmpvar_115.x;
- } else {
- tmpvar_116 = -(tmpvar_115.x);
- };
- float tmpvar_117;
- if ((tmpvar_114.y >= 0.0)) {
- tmpvar_117 = tmpvar_115.y;
- } else {
- tmpvar_117 = -(tmpvar_115.y);
- };
- float tmpvar_118;
- if ((tmpvar_114.z >= 0.0)) {
- tmpvar_118 = tmpvar_115.z;
- } else {
- tmpvar_118 = -(tmpvar_115.z);
- };
- float tmpvar_119;
- if ((tmpvar_114.w >= 0.0)) {
- tmpvar_119 = tmpvar_115.w;
- } else {
- tmpvar_119 = -(tmpvar_115.w);
- };
- float4 tmpvar_120;
- tmpvar_120.x = tmpvar_116;
- tmpvar_120.y = tmpvar_117;
- tmpvar_120.z = tmpvar_118;
- tmpvar_120.w = tmpvar_119;
- float4 tmpvar_121;
- tmpvar_121 = (tmpvar_120 - (49.0 * floor(
- (0.02040815 * tmpvar_120)
- )));
- float4 tmpvar_122;
- tmpvar_122 = floor((tmpvar_121 * 0.1428571));
- float4 tmpvar_123;
- tmpvar_123 = ((tmpvar_122 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_124;
- tmpvar_124 = ((floor(
- (tmpvar_121 - (7.0 * tmpvar_122))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_125;
- tmpvar_125 = ((1.0 - abs(tmpvar_123)) - abs(tmpvar_124));
- float4 tmpvar_126;
- tmpvar_126.xy = tmpvar_123.xy;
- tmpvar_126.zw = tmpvar_124.xy;
- float4 tmpvar_127;
- tmpvar_127.xy = tmpvar_123.zw;
- tmpvar_127.zw = tmpvar_124.zw;
- float4 tmpvar_128;
- tmpvar_128 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_125)));
- float4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_128.xxyy));
- float4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_128.zzww));
- float3 tmpvar_131;
- tmpvar_131.xy = tmpvar_129.xy;
- tmpvar_131.z = tmpvar_125.x;
- float3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.zw;
- tmpvar_132.z = tmpvar_125.y;
- float3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.xy;
- tmpvar_133.z = tmpvar_125.z;
- float3 tmpvar_134;
- tmpvar_134.xy = tmpvar_130.zw;
- tmpvar_134.z = tmpvar_125.w;
- float4 tmpvar_135;
- tmpvar_135.x = dot (tmpvar_131, tmpvar_131);
- tmpvar_135.y = dot (tmpvar_132, tmpvar_132);
- tmpvar_135.z = dot (tmpvar_133, tmpvar_133);
- tmpvar_135.w = dot (tmpvar_134, tmpvar_134);
- float4 tmpvar_136;
- tmpvar_136 = (1.792843 - (0.8537347 * tmpvar_135));
- float4 tmpvar_137;
- tmpvar_137.x = dot (tmpvar_81, tmpvar_81);
- tmpvar_137.y = dot (tmpvar_86, tmpvar_86);
- tmpvar_137.z = dot (tmpvar_87, tmpvar_87);
- tmpvar_137.w = dot (tmpvar_88, tmpvar_88);
- float4 tmpvar_138;
- tmpvar_138 = max ((0.6 - tmpvar_137), float4(0.0, 0.0, 0.0, 0.0));
- m_79 = (tmpvar_138 * tmpvar_138);
- float4 tmpvar_139;
- tmpvar_139.x = dot ((tmpvar_131 * tmpvar_136.x), tmpvar_81);
- tmpvar_139.y = dot ((tmpvar_132 * tmpvar_136.y), tmpvar_86);
- tmpvar_139.z = dot ((tmpvar_133 * tmpvar_136.z), tmpvar_87);
- tmpvar_139.w = dot ((tmpvar_134 * tmpvar_136.w), tmpvar_88);
- tmpvar_77 = (42.0 * dot ((m_79 * m_79), tmpvar_139));
- float3 v_140;
- v_140 = (_mtl_u._NoiseScale.y * tmpvar_14);
- float4 m_141;
- float3 tmpvar_142;
- tmpvar_142 = floor((v_140 + dot (v_140, float3(0.3333333, 0.3333333, 0.3333333))));
- float3 tmpvar_143;
- tmpvar_143 = ((v_140 - tmpvar_142) + dot (tmpvar_142, float3(0.1666667, 0.1666667, 0.1666667)));
- float3 tmpvar_144;
- tmpvar_144.x = float((tmpvar_143.x >= tmpvar_143.y));
- tmpvar_144.y = float((tmpvar_143.y >= tmpvar_143.z));
- tmpvar_144.z = float((tmpvar_143.z >= tmpvar_143.x));
- float3 tmpvar_145;
- tmpvar_145 = (1.0 - tmpvar_144);
- float3 tmpvar_146;
- tmpvar_146 = min (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_147;
- tmpvar_147 = max (tmpvar_144, tmpvar_145.zxy);
- float3 tmpvar_148;
- tmpvar_148 = ((tmpvar_143 - tmpvar_146) + float3(0.1666667, 0.1666667, 0.1666667));
- float3 tmpvar_149;
- tmpvar_149 = ((tmpvar_143 - tmpvar_147) + float3(0.3333333, 0.3333333, 0.3333333));
- float3 tmpvar_150;
- tmpvar_150 = (tmpvar_143 - float3(0.5, 0.5, 0.5));
- float3 tmpvar_151;
- tmpvar_151 = (tmpvar_142 / float3(289.0, 289.0, 289.0));
- float3 tmpvar_152;
- tmpvar_152 = (fract(abs(tmpvar_151)) * float3(289.0, 289.0, 289.0));
- float tmpvar_153;
- if ((tmpvar_151.x >= 0.0)) {
- tmpvar_153 = tmpvar_152.x;
- } else {
- tmpvar_153 = -(tmpvar_152.x);
- };
- float tmpvar_154;
- if ((tmpvar_151.y >= 0.0)) {
- tmpvar_154 = tmpvar_152.y;
- } else {
- tmpvar_154 = -(tmpvar_152.y);
- };
- float tmpvar_155;
- if ((tmpvar_151.z >= 0.0)) {
- tmpvar_155 = tmpvar_152.z;
- } else {
- tmpvar_155 = -(tmpvar_152.z);
- };
- float4 tmpvar_156;
- tmpvar_156.xw = float2(0.0, 1.0);
- tmpvar_156.y = tmpvar_146.z;
- tmpvar_156.z = tmpvar_147.z;
- float4 x_157;
- x_157 = (tmpvar_155 + tmpvar_156);
- float4 tmpvar_158;
- tmpvar_158 = (((
- (x_157 * x_157)
- * 34.0) + x_157) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_159;
- tmpvar_159 = (fract(abs(tmpvar_158)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_160;
- if ((tmpvar_158.x >= 0.0)) {
- tmpvar_160 = tmpvar_159.x;
- } else {
- tmpvar_160 = -(tmpvar_159.x);
- };
- float tmpvar_161;
- if ((tmpvar_158.y >= 0.0)) {
- tmpvar_161 = tmpvar_159.y;
- } else {
- tmpvar_161 = -(tmpvar_159.y);
- };
- float tmpvar_162;
- if ((tmpvar_158.z >= 0.0)) {
- tmpvar_162 = tmpvar_159.z;
- } else {
- tmpvar_162 = -(tmpvar_159.z);
- };
- float tmpvar_163;
- if ((tmpvar_158.w >= 0.0)) {
- tmpvar_163 = tmpvar_159.w;
- } else {
- tmpvar_163 = -(tmpvar_159.w);
- };
- float4 tmpvar_164;
- tmpvar_164.x = tmpvar_160;
- tmpvar_164.y = tmpvar_161;
- tmpvar_164.z = tmpvar_162;
- tmpvar_164.w = tmpvar_163;
- float4 tmpvar_165;
- tmpvar_165.xw = float2(0.0, 1.0);
- tmpvar_165.y = tmpvar_146.y;
- tmpvar_165.z = tmpvar_147.y;
- float4 x_166;
- x_166 = ((tmpvar_164 + tmpvar_154) + tmpvar_165);
- float4 tmpvar_167;
- tmpvar_167 = (((
- (x_166 * x_166)
- * 34.0) + x_166) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_168;
- tmpvar_168 = (fract(abs(tmpvar_167)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_169;
- if ((tmpvar_167.x >= 0.0)) {
- tmpvar_169 = tmpvar_168.x;
- } else {
- tmpvar_169 = -(tmpvar_168.x);
- };
- float tmpvar_170;
- if ((tmpvar_167.y >= 0.0)) {
- tmpvar_170 = tmpvar_168.y;
- } else {
- tmpvar_170 = -(tmpvar_168.y);
- };
- float tmpvar_171;
- if ((tmpvar_167.z >= 0.0)) {
- tmpvar_171 = tmpvar_168.z;
- } else {
- tmpvar_171 = -(tmpvar_168.z);
- };
- float tmpvar_172;
- if ((tmpvar_167.w >= 0.0)) {
- tmpvar_172 = tmpvar_168.w;
- } else {
- tmpvar_172 = -(tmpvar_168.w);
- };
- float4 tmpvar_173;
- tmpvar_173.x = tmpvar_169;
- tmpvar_173.y = tmpvar_170;
- tmpvar_173.z = tmpvar_171;
- tmpvar_173.w = tmpvar_172;
- float4 tmpvar_174;
- tmpvar_174.xw = float2(0.0, 1.0);
- tmpvar_174.y = tmpvar_146.x;
- tmpvar_174.z = tmpvar_147.x;
- float4 x_175;
- x_175 = ((tmpvar_173 + tmpvar_153) + tmpvar_174);
- float4 tmpvar_176;
- tmpvar_176 = (((
- (x_175 * x_175)
- * 34.0) + x_175) / float4(289.0, 289.0, 289.0, 289.0));
- float4 tmpvar_177;
- tmpvar_177 = (fract(abs(tmpvar_176)) * float4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_178;
- if ((tmpvar_176.x >= 0.0)) {
- tmpvar_178 = tmpvar_177.x;
- } else {
- tmpvar_178 = -(tmpvar_177.x);
- };
- float tmpvar_179;
- if ((tmpvar_176.y >= 0.0)) {
- tmpvar_179 = tmpvar_177.y;
- } else {
- tmpvar_179 = -(tmpvar_177.y);
- };
- float tmpvar_180;
- if ((tmpvar_176.z >= 0.0)) {
- tmpvar_180 = tmpvar_177.z;
- } else {
- tmpvar_180 = -(tmpvar_177.z);
- };
- float tmpvar_181;
- if ((tmpvar_176.w >= 0.0)) {
- tmpvar_181 = tmpvar_177.w;
- } else {
- tmpvar_181 = -(tmpvar_177.w);
- };
- float4 tmpvar_182;
- tmpvar_182.x = tmpvar_178;
- tmpvar_182.y = tmpvar_179;
- tmpvar_182.z = tmpvar_180;
- tmpvar_182.w = tmpvar_181;
- float4 tmpvar_183;
- tmpvar_183 = (tmpvar_182 - (49.0 * floor(
- (0.02040815 * tmpvar_182)
- )));
- float4 tmpvar_184;
- tmpvar_184 = floor((tmpvar_183 * 0.1428571));
- float4 tmpvar_185;
- tmpvar_185 = ((tmpvar_184 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_186;
- tmpvar_186 = ((floor(
- (tmpvar_183 - (7.0 * tmpvar_184))
- ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- float4 tmpvar_187;
- tmpvar_187 = ((1.0 - abs(tmpvar_185)) - abs(tmpvar_186));
- float4 tmpvar_188;
- tmpvar_188.xy = tmpvar_185.xy;
- tmpvar_188.zw = tmpvar_186.xy;
- float4 tmpvar_189;
- tmpvar_189.xy = tmpvar_185.zw;
- tmpvar_189.zw = tmpvar_186.zw;
- float4 tmpvar_190;
- tmpvar_190 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_187)));
- float4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_190.xxyy));
- float4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_190.zzww));
- float3 tmpvar_193;
- tmpvar_193.xy = tmpvar_191.xy;
- tmpvar_193.z = tmpvar_187.x;
- float3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.zw;
- tmpvar_194.z = tmpvar_187.y;
- float3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.xy;
- tmpvar_195.z = tmpvar_187.z;
- float3 tmpvar_196;
- tmpvar_196.xy = tmpvar_192.zw;
- tmpvar_196.z = tmpvar_187.w;
- float4 tmpvar_197;
- tmpvar_197.x = dot (tmpvar_193, tmpvar_193);
- tmpvar_197.y = dot (tmpvar_194, tmpvar_194);
- tmpvar_197.z = dot (tmpvar_195, tmpvar_195);
- tmpvar_197.w = dot (tmpvar_196, tmpvar_196);
- float4 tmpvar_198;
- tmpvar_198 = (1.792843 - (0.8537347 * tmpvar_197));
- float4 tmpvar_199;
- tmpvar_199.x = dot (tmpvar_143, tmpvar_143);
- tmpvar_199.y = dot (tmpvar_148, tmpvar_148);
- tmpvar_199.z = dot (tmpvar_149, tmpvar_149);
- tmpvar_199.w = dot (tmpvar_150, tmpvar_150);
- float4 tmpvar_200;
- tmpvar_200 = max ((0.6 - tmpvar_199), float4(0.0, 0.0, 0.0, 0.0));
- m_141 = (tmpvar_200 * tmpvar_200);
- float4 tmpvar_201;
- tmpvar_201.x = dot ((tmpvar_193 * tmpvar_198.x), tmpvar_143);
- tmpvar_201.y = dot ((tmpvar_194 * tmpvar_198.y), tmpvar_148);
- tmpvar_201.z = dot ((tmpvar_195 * tmpvar_198.z), tmpvar_149);
- tmpvar_201.w = dot ((tmpvar_196 * tmpvar_198.w), tmpvar_150);
- float3 tmpvar_202;
- tmpvar_202.x = tmpvar_15;
- tmpvar_202.y = tmpvar_77;
- tmpvar_202.z = (42.0 * dot ((m_141 * m_141), tmpvar_201));
- float3 tmpvar_203;
- tmpvar_203 = (0.5 * (tmpvar_202 + 1.0));
- localOrigin_6.xyz = (((2.0 * tmpvar_203) - 1.0) * _mtl_u._MaxTrans);
- localOrigin_6.w = 1.0;
- float tmpvar_204;
- tmpvar_204 = ((tmpvar_203.x * (_mtl_u._MaxScale - 1.0)) + 1.0);
- origin_8 = (_mtl_u._Object2World * localOrigin_6);
- planet_pos_7 = (_mtl_u._MainRotation * origin_8);
- half3 detailCoords_205;
- half s_206;
- half nylerp_207;
- half zxlerp_208;
- float4 uv4_209;
- uv4_209.zw = float2(0.0, 0.0);
- float3 tmpvar_210;
- tmpvar_210 = normalize(planet_pos_7.xyz);
- float3 tmpvar_211;
- tmpvar_211 = abs(tmpvar_210);
- float tmpvar_212;
- tmpvar_212 = float((tmpvar_211.z >= tmpvar_211.x));
- zxlerp_208 = half(tmpvar_212);
- float tmpvar_213;
- tmpvar_213 = float((max (tmpvar_211.x, tmpvar_211.z) >= tmpvar_211.y));
- nylerp_207 = half(tmpvar_213);
- float tmpvar_214;
- tmpvar_214 = mix (tmpvar_210.x, tmpvar_210.z, (float)zxlerp_208);
- s_206 = half(tmpvar_214);
- float tmpvar_215;
- tmpvar_215 = sign(mix (tmpvar_210.y, (float)s_206, (float)nylerp_207));
- s_206 = half(tmpvar_215);
- half3 tmpvar_216;
- tmpvar_216.xz = half2(float2(1.0, -1.0));
- tmpvar_216.y = -(s_206);
- half3 tmpvar_217;
- tmpvar_217.xz = half2(float2(1.0, -1.0));
- tmpvar_217.y = s_206;
- float3 tmpvar_218;
- tmpvar_218 = mix (((float3)tmpvar_216 * tmpvar_210.xzy), ((float3)tmpvar_217 * tmpvar_210.zxy), (float3)half3(zxlerp_208));
- detailCoords_205 = half3(tmpvar_218);
- half3 tmpvar_219;
- tmpvar_219.xy = half2(float2(1.0, 1.0));
- tmpvar_219.z = s_206;
- float3 tmpvar_220;
- tmpvar_220 = mix (((float3)tmpvar_219 * tmpvar_210.yxz), (float3)detailCoords_205, (float3)half3(nylerp_207));
- detailCoords_205 = half3(tmpvar_220);
- half2 tmpvar_221;
- tmpvar_221 = ((((half)0.5 * detailCoords_205.yz) / abs(detailCoords_205.x)) + (half)0.5);
- uv4_209.xy = float2(tmpvar_221);
- half4 tmpvar_222;
- tmpvar_222 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_209.xy), level(0.0));
- half4 tmpvar_223;
- tmpvar_223 = tmpvar_222;
- half4 tmpvar_224;
- tmpvar_224 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_209.xy), level(0.0));
- half4 tmpvar_225;
- tmpvar_225 = tmpvar_224;
- half4 tmpvar_226;
- tmpvar_226 = mix (tmpvar_225, tmpvar_223, half4(half((s_206 >= (half)0.0))));
- half4 tmpvar_227;
- tmpvar_227.x = tmpvar_226.w;
- tmpvar_227.y = tmpvar_226.w;
- tmpvar_227.z = tmpvar_226.w;
- tmpvar_227.w = mix (tmpvar_226.y, mix (tmpvar_226.x, tmpvar_226.z, zxlerp_208), nylerp_207);
- tmpvar_9 = tmpvar_227;
- half3 detailCoords_228;
- half s_229;
- half nylerp_230;
- half zxlerp_231;
- float4 uv4_232;
- uv4_232.zw = float2(0.0, 0.0);
- float3 tmpvar_233;
- tmpvar_233 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz);
- float3 tmpvar_234;
- tmpvar_234 = abs(tmpvar_233);
- float tmpvar_235;
- tmpvar_235 = float((tmpvar_234.z >= tmpvar_234.x));
- zxlerp_231 = half(tmpvar_235);
- float tmpvar_236;
- tmpvar_236 = float((max (tmpvar_234.x, tmpvar_234.z) >= tmpvar_234.y));
- nylerp_230 = half(tmpvar_236);
- float tmpvar_237;
- tmpvar_237 = mix (tmpvar_233.x, tmpvar_233.z, (float)zxlerp_231);
- s_229 = half(tmpvar_237);
- float tmpvar_238;
- tmpvar_238 = sign(mix (tmpvar_233.y, (float)s_229, (float)nylerp_230));
- s_229 = half(tmpvar_238);
- half3 tmpvar_239;
- tmpvar_239.xz = half2(float2(1.0, -1.0));
- tmpvar_239.y = -(s_229);
- half3 tmpvar_240;
- tmpvar_240.xz = half2(float2(1.0, -1.0));
- tmpvar_240.y = s_229;
- float3 tmpvar_241;
- tmpvar_241 = mix (((float3)tmpvar_239 * tmpvar_233.xzy), ((float3)tmpvar_240 * tmpvar_233.zxy), (float3)half3(zxlerp_231));
- detailCoords_228 = half3(tmpvar_241);
- half3 tmpvar_242;
- tmpvar_242.xy = half2(float2(1.0, 1.0));
- tmpvar_242.z = s_229;
- float3 tmpvar_243;
- tmpvar_243 = mix (((float3)tmpvar_242 * tmpvar_233.yxz), (float3)detailCoords_228, (float3)half3(nylerp_230));
- detailCoords_228 = half3(tmpvar_243);
- half2 tmpvar_244;
- tmpvar_244 = ((((half)0.5 * detailCoords_228.yz) / abs(detailCoords_228.x)) + (half)0.5);
- uv4_232.xy = float2(tmpvar_244);
- half4 tmpvar_245;
- tmpvar_245 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_232.xy), level(0.0));
- half4 tmpvar_246;
- tmpvar_246 = tmpvar_245;
- tmpvar_9 = (tmpvar_9 * tmpvar_246);
- float4 tmpvar_247;
- tmpvar_247.w = 0.0;
- tmpvar_247.xyz = _mtl_u._WorldSpaceCameraPos;
- float tmpvar_248;
- float4 tmpvar_249;
- tmpvar_249 = (origin_8 - tmpvar_247);
- tmpvar_248 = sqrt(dot (tmpvar_249, tmpvar_249));
- float tmpvar_250;
- tmpvar_250 = (clamp ((_mtl_u._DistFade * tmpvar_248), 0.0, 1.0) * clamp ((1.0 -
- (_mtl_u._DistFadeVert * tmpvar_248)
- ), 0.0, 1.0));
- tmpvar_10.w = half(tmpvar_250);
- tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w);
- float3 tmpvar_251;
- tmpvar_251.yz = float2(0.0, 0.0);
- tmpvar_251.x = fract(_mtl_u._Rotation);
- float3 x_252;
- x_252 = (tmpvar_251 + tmpvar_203);
- float3 trans_253;
- trans_253 = localOrigin_6.xyz;
- float tmpvar_254;
- tmpvar_254 = (x_252.x * 6.283185);
- float tmpvar_255;
- tmpvar_255 = (x_252.y * 6.283185);
- float tmpvar_256;
- tmpvar_256 = (x_252.z * 2.0);
- float tmpvar_257;
- tmpvar_257 = sqrt(tmpvar_256);
- float tmpvar_258;
- tmpvar_258 = (sin(tmpvar_255) * tmpvar_257);
- float tmpvar_259;
- tmpvar_259 = (cos(tmpvar_255) * tmpvar_257);
- float tmpvar_260;
- tmpvar_260 = sqrt((2.0 - tmpvar_256));
- float tmpvar_261;
- tmpvar_261 = sin(tmpvar_254);
- float tmpvar_262;
- tmpvar_262 = cos(tmpvar_254);
- float tmpvar_263;
- tmpvar_263 = ((tmpvar_258 * tmpvar_262) - (tmpvar_259 * tmpvar_261));
- float tmpvar_264;
- tmpvar_264 = ((tmpvar_258 * tmpvar_261) + (tmpvar_259 * tmpvar_262));
- float4x4 tmpvar_265;
- tmpvar_265[0].x = (tmpvar_204 * ((tmpvar_258 * tmpvar_263) - tmpvar_262));
- tmpvar_265[0].y = ((tmpvar_258 * tmpvar_264) - tmpvar_261);
- tmpvar_265[0].z = (tmpvar_258 * tmpvar_260);
- tmpvar_265[0].w = 0.0;
- tmpvar_265[1].x = ((tmpvar_259 * tmpvar_263) + tmpvar_261);
- tmpvar_265[1].y = (tmpvar_204 * ((tmpvar_259 * tmpvar_264) - tmpvar_262));
- tmpvar_265[1].z = (tmpvar_259 * tmpvar_260);
- tmpvar_265[1].w = 0.0;
- tmpvar_265[2].x = (tmpvar_260 * tmpvar_263);
- tmpvar_265[2].y = (tmpvar_260 * tmpvar_264);
- tmpvar_265[2].z = (tmpvar_204 * (1.0 - tmpvar_256));
- tmpvar_265[2].w = 0.0;
- tmpvar_265[3].x = trans_253.x;
- tmpvar_265[3].y = trans_253.y;
- tmpvar_265[3].z = trans_253.z;
- tmpvar_265[3].w = 1.0;
- float4x4 tmpvar_266;
- tmpvar_266 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_265);
- float4 v_267;
- v_267.x = tmpvar_266[0].z;
- v_267.y = tmpvar_266[1].z;
- v_267.z = tmpvar_266[2].z;
- v_267.w = tmpvar_266[3].z;
- float3 tmpvar_268;
- tmpvar_268 = normalize(v_267.xyz);
- float3 tmpvar_269;
- tmpvar_269 = abs(tmpvar_268);
- tmpvar_10.xyz = half3(tmpvar_269);
- float4 tmpvar_270;
- tmpvar_270 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6);
- float4 tmpvar_271;
- tmpvar_271.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204);
- tmpvar_271.w = _mtl_i._glesVertex.w;
- float2 tmpvar_272;
- tmpvar_272 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0);
- float4 tmpvar_273;
- tmpvar_273.z = 0.0;
- tmpvar_273.xy = tmpvar_272;
- tmpvar_273.w = _mtl_i._glesVertex.w;
- ZYv_5.xyw = tmpvar_273.zyw;
- XZv_4.yzw = tmpvar_273.zyw;
- XYv_3.yzw = tmpvar_273.yzw;
- ZYv_5.z = (tmpvar_272.x * sign(-(tmpvar_268.x)));
- XZv_4.x = (tmpvar_272.x * sign(-(tmpvar_268.y)));
- XYv_3.x = (tmpvar_272.x * sign(tmpvar_268.z));
- ZYv_5.x = ((sign(
- -(tmpvar_268.x)
- ) * sign(ZYv_5.z)) * tmpvar_268.z);
- XZv_4.y = ((sign(
- -(tmpvar_268.y)
- ) * sign(XZv_4.x)) * tmpvar_268.x);
- XYv_3.z = ((sign(
- -(tmpvar_268.z)
- ) * sign(XYv_3.x)) * tmpvar_268.x);
- ZYv_5.x = (ZYv_5.x + ((
- sign(-(tmpvar_268.x))
- *
- sign(tmpvar_272.y)
- ) * tmpvar_268.y));
- XZv_4.y = (XZv_4.y + ((
- sign(-(tmpvar_268.y))
- *
- sign(tmpvar_272.y)
- ) * tmpvar_268.z));
- XYv_3.z = (XYv_3.z + ((
- sign(-(tmpvar_268.z))
- *
- sign(tmpvar_272.y)
- ) * tmpvar_268.y));
- float3 tmpvar_274;
- tmpvar_274 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos));
- float3 tmpvar_275;
- tmpvar_275 = normalize(-(tmpvar_274));
- normal_2 = half3(tmpvar_275);
- float4 v_276;
- v_276.x = _mtl_u.unity_MatrixV[0].x;
- v_276.y = _mtl_u.unity_MatrixV[1].x;
- v_276.z = _mtl_u.unity_MatrixV[2].x;
- v_276.w = _mtl_u.unity_MatrixV[3].x;
- float3 tmpvar_277;
- tmpvar_277 = normalize(v_276.xyz);
- float3 tmpvar_278;
- float3 tmpvar_279;
- tmpvar_278 = v_276.xyz;
- tmpvar_279 = (((float3)normal_2.zxy * tmpvar_277.yzx) - ((float3)normal_2.yzx * tmpvar_277.zxy));
- float3 tmpvar_280;
- tmpvar_280 = float3(normal_2);
- float3x3 tmpvar_281;
- tmpvar_281[0].x = tmpvar_278.x;
- tmpvar_281[0].y = tmpvar_279.x;
- tmpvar_281[0].z = tmpvar_280.x;
- tmpvar_281[1].x = tmpvar_278.y;
- tmpvar_281[1].y = tmpvar_279.y;
- tmpvar_281[1].z = tmpvar_280.y;
- tmpvar_281[2].x = tmpvar_278.z;
- tmpvar_281[2].y = tmpvar_279.z;
- tmpvar_281[2].z = tmpvar_280.z;
- _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_270 + tmpvar_271));
- _mtl_o.xlv_COLOR = tmpvar_9;
- _mtl_o.xlv_TEXCOORD0 = tmpvar_10;
- _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_266 * ZYv_5)
- .xy - tmpvar_270.xy)));
- _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_266 * XZv_4)
- .xy - tmpvar_270.xy)));
- _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * (
- (tmpvar_266 * XYv_3)
- .xy - tmpvar_270.xy)));
- _mtl_o.xlv_TEXCOORD4 = tmpvar_1;
- _mtl_o.xlv_TEXCOORD5 = tmpvar_11;
- _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz;
- _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_281 * tmpvar_274));
- _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_281 * (float3)_mtl_u._WorldSpaceLightPos0.xyz));
- return _mtl_o;
-}
-
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t4.y) * t43 + t44;
- vs_TEXCOORD6.xyz = t4.xyz;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=0.0;
- t43 = tb43 ? 1.0 : float(0.0);
- t4.xyz = vec3(t44) * t7.xyz + t4.xzw;
- t18.xy = t4.yz * vec2(0.5, 0.5);
- t4.xy = t18.xy / abs(t4.xx);
- t4.xy = t4.xy + vec2(0.5, 0.5);
- t6 = textureLod(cube_MainTexPOS, t4.xy, 0.0);
- t4 = textureLod(cube_MainTexNEG, t4.xy, 0.0);
- t6 = (-t4) + t6;
- t4 = vec4(t43) * t6 + t4;
- t43 = (-t4.x) + t4.z;
- t43 = t31.x * t43 + t4.x;
- t43 = (-t4.y) + t43;
- t6.w = t44 * t43 + t4.y;
- t6.xyz = t4.www;
- t4 = t5 * t6;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv4_204;
- uv4_204.zw = vec2(0.0, 0.0);
- vec3 tmpvar_205;
- tmpvar_205 = normalize(planet_pos_6.xyz);
- vec3 tmpvar_206;
- tmpvar_206 = abs(tmpvar_205);
- float tmpvar_207;
- tmpvar_207 = float((tmpvar_206.z >= tmpvar_206.x));
- float tmpvar_208;
- tmpvar_208 = float((max (tmpvar_206.x, tmpvar_206.z) >= tmpvar_206.y));
- float tmpvar_209;
- tmpvar_209 = sign(mix (tmpvar_205.y, mix (tmpvar_205.x, tmpvar_205.z, tmpvar_207), tmpvar_208));
- vec3 tmpvar_210;
- tmpvar_210.xz = vec2(1.0, -1.0);
- tmpvar_210.y = -(tmpvar_209);
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = tmpvar_209;
- vec3 tmpvar_212;
- tmpvar_212.xy = vec2(1.0, 1.0);
- tmpvar_212.z = tmpvar_209;
- vec3 tmpvar_213;
- tmpvar_213 = mix ((tmpvar_212 * tmpvar_205.yxz), mix ((tmpvar_210 * tmpvar_205.xzy), (tmpvar_211 * tmpvar_205.zxy), vec3(tmpvar_207)), vec3(tmpvar_208));
- uv4_204.xy = (((0.5 * tmpvar_213.yz) / abs(tmpvar_213.x)) + 0.5);
- vec4 tmpvar_214;
- tmpvar_214 = mix (texture2DLod (cube_MainTexNEG, uv4_204.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_204.xy, 0.0), vec4(float((tmpvar_209 >= 0.0))));
- vec4 tmpvar_215;
- tmpvar_215.x = tmpvar_214.w;
- tmpvar_215.y = tmpvar_214.w;
- tmpvar_215.z = tmpvar_214.w;
- tmpvar_215.w = mix (tmpvar_214.y, mix (tmpvar_214.x, tmpvar_214.z, tmpvar_207), tmpvar_208);
- vec4 uv4_216;
- uv4_216.zw = vec2(0.0, 0.0);
- vec3 tmpvar_217;
- tmpvar_217 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_218;
- tmpvar_218 = abs(tmpvar_217);
- float tmpvar_219;
- tmpvar_219 = float((tmpvar_218.z >= tmpvar_218.x));
- float tmpvar_220;
- tmpvar_220 = float((max (tmpvar_218.x, tmpvar_218.z) >= tmpvar_218.y));
- float tmpvar_221;
- tmpvar_221 = sign(mix (tmpvar_217.y, mix (tmpvar_217.x, tmpvar_217.z, tmpvar_219), tmpvar_220));
- vec3 tmpvar_222;
- tmpvar_222.xz = vec2(1.0, -1.0);
- tmpvar_222.y = -(tmpvar_221);
- vec3 tmpvar_223;
- tmpvar_223.xz = vec2(1.0, -1.0);
- tmpvar_223.y = tmpvar_221;
- vec3 tmpvar_224;
- tmpvar_224.xy = vec2(1.0, 1.0);
- tmpvar_224.z = tmpvar_221;
- vec3 tmpvar_225;
- tmpvar_225 = mix ((tmpvar_224 * tmpvar_217.yxz), mix ((tmpvar_222 * tmpvar_217.xzy), (tmpvar_223 * tmpvar_217.zxy), vec3(tmpvar_219)), vec3(tmpvar_220));
- uv4_216.xy = (((0.5 * tmpvar_225.yz) / abs(tmpvar_225.x)) + 0.5);
- tmpvar_8 = (tmpvar_215 * texture2DLod (_DetailTex, uv4_216.xy, 0.0));
- vec4 tmpvar_226;
- tmpvar_226.w = 0.0;
- tmpvar_226.xyz = _WorldSpaceCameraPos;
- float tmpvar_227;
- vec4 tmpvar_228;
- tmpvar_228 = (origin_7 - tmpvar_226);
- tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_227)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_229;
- tmpvar_229.yz = vec2(0.0, 0.0);
- tmpvar_229.x = fract(_Rotation);
- vec3 x_230;
- x_230 = (tmpvar_229 + tmpvar_202);
- vec3 trans_231;
- trans_231 = localOrigin_5.xyz;
- float tmpvar_232;
- tmpvar_232 = (x_230.x * 6.283185);
- float tmpvar_233;
- tmpvar_233 = (x_230.y * 6.283185);
- float tmpvar_234;
- tmpvar_234 = (x_230.z * 2.0);
- float tmpvar_235;
- tmpvar_235 = sqrt(tmpvar_234);
- float tmpvar_236;
- tmpvar_236 = (sin(tmpvar_233) * tmpvar_235);
- float tmpvar_237;
- tmpvar_237 = (cos(tmpvar_233) * tmpvar_235);
- float tmpvar_238;
- tmpvar_238 = sqrt((2.0 - tmpvar_234));
- float tmpvar_239;
- tmpvar_239 = sin(tmpvar_232);
- float tmpvar_240;
- tmpvar_240 = cos(tmpvar_232);
- float tmpvar_241;
- tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239));
- float tmpvar_242;
- tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240));
- mat4 tmpvar_243;
- tmpvar_243[0].x = (tmpvar_203 * ((tmpvar_236 * tmpvar_241) - tmpvar_240));
- tmpvar_243[0].y = ((tmpvar_236 * tmpvar_242) - tmpvar_239);
- tmpvar_243[0].z = (tmpvar_236 * tmpvar_238);
- tmpvar_243[0].w = 0.0;
- tmpvar_243[1].x = ((tmpvar_237 * tmpvar_241) + tmpvar_239);
- tmpvar_243[1].y = (tmpvar_203 * ((tmpvar_237 * tmpvar_242) - tmpvar_240));
- tmpvar_243[1].z = (tmpvar_237 * tmpvar_238);
- tmpvar_243[1].w = 0.0;
- tmpvar_243[2].x = (tmpvar_238 * tmpvar_241);
- tmpvar_243[2].y = (tmpvar_238 * tmpvar_242);
- tmpvar_243[2].z = (tmpvar_203 * (1.0 - tmpvar_234));
- tmpvar_243[2].w = 0.0;
- tmpvar_243[3].x = trans_231.x;
- tmpvar_243[3].y = trans_231.y;
- tmpvar_243[3].z = trans_231.z;
- tmpvar_243[3].w = 1.0;
- mat4 tmpvar_244;
- tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243);
- vec4 v_245;
- v_245.x = tmpvar_244[0].z;
- v_245.y = tmpvar_244[1].z;
- v_245.z = tmpvar_244[2].z;
- v_245.w = tmpvar_244[3].z;
- vec3 tmpvar_246;
- tmpvar_246 = normalize(v_245.xyz);
- tmpvar_9.xyz = abs(tmpvar_246);
- vec4 tmpvar_247;
- tmpvar_247 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_248;
- tmpvar_248.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_248.w = gl_Vertex.w;
- vec2 tmpvar_249;
- tmpvar_249 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_250;
- tmpvar_250.z = 0.0;
- tmpvar_250.xy = tmpvar_249;
- tmpvar_250.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_250.zyw;
- XZv_3.yzw = tmpvar_250.zyw;
- XYv_2.yzw = tmpvar_250.yzw;
- ZYv_4.z = (tmpvar_249.x * sign(-(tmpvar_246.x)));
- XZv_3.x = (tmpvar_249.x * sign(-(tmpvar_246.y)));
- XYv_2.x = (tmpvar_249.x * sign(tmpvar_246.z));
- ZYv_4.x = ((sign(
- -(tmpvar_246.x)
- ) * sign(ZYv_4.z)) * tmpvar_246.z);
- XZv_3.y = ((sign(
- -(tmpvar_246.y)
- ) * sign(XZv_3.x)) * tmpvar_246.x);
- XYv_2.z = ((sign(
- -(tmpvar_246.z)
- ) * sign(XYv_2.x)) * tmpvar_246.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_246.x))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_246.y))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_246.z))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.y));
- vec3 tmpvar_251;
- tmpvar_251 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_252;
- tmpvar_252 = normalize(-(tmpvar_251));
- vec4 v_253;
- v_253.x = unity_MatrixV[0].x;
- v_253.y = unity_MatrixV[1].x;
- v_253.z = unity_MatrixV[2].x;
- v_253.w = unity_MatrixV[3].x;
- vec3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- vec3 tmpvar_255;
- vec3 tmpvar_256;
- tmpvar_255 = v_253.xyz;
- tmpvar_256 = ((tmpvar_252.zxy * tmpvar_254.yzx) - (tmpvar_252.yzx * tmpvar_254.zxy));
- mat3 tmpvar_257;
- tmpvar_257[0].x = tmpvar_255.x;
- tmpvar_257[0].y = tmpvar_256.x;
- tmpvar_257[0].z = tmpvar_252.x;
- tmpvar_257[1].x = tmpvar_255.y;
- tmpvar_257[1].y = tmpvar_256.y;
- tmpvar_257[1].z = tmpvar_252.y;
- tmpvar_257[2].x = tmpvar_255.z;
- tmpvar_257[2].y = tmpvar_256.z;
- tmpvar_257[2].z = tmpvar_252.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_247 + tmpvar_248));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * ZYv_4)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * XZv_3)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * XYv_2)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_257 * tmpvar_251));
- xlv_TEXCOORD8 = normalize((tmpvar_257 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 663 math, 6 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s2
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.yxzw
-mov o8.xyz, r3
-mad r2.w, r3.z, r1.w, -r5.y
-sge r3.x, r5_abs.z, r5_abs.y
-mad r2.w, r3.x, r2.w, r5.y
-mad r1.w, r3.y, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r3.y, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r6.y, -r1.w, r3.y
-mov r7.y, -r6.y
-mov r7.xz, c38.yyzw
-mul r3.yzw, r5.xyzx, r7.xxyz
-mov r6.xz, c38.yyzw
-mad r7.xyz, r6, r5.zyxw, -r3.yzww
-mad r3.yzw, r3.x, r7.xxyz, r3
-mad r3.yzw, r6.xxxy, -r5.xxyz, r3
-mul r5.xyz, r5, r6.xxyw
-sge r1.w, r6.y, c35.z
-mad r3.yzw, r2.w, r3, r5.xxyz
-mul r3.zw, r3, -c33.w
-rcp r3.y, r3_abs.y
-mad r5.xy, r3.zwzw, r3.y, -c33.w
-mov r5.zw, c35.z
-texldl r6, r5.xyww, s0
-texldl r5, r5, s1
-lrp r7, r1.w, r6, r5
-lrp r1.w, r3.x, r7.z, r7.x
-lrp r3.w, r2.w, r1.w, r7.y
-mov r3.xyz, r7.w
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 466 math
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:adafadaa
-eefiecedbfnjecmecnhkhbmlnjmgbkggbapgemmjabaaaaaamiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefclaekaaaaeaaaabaakmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa
-ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa
-ffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae
-pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaa
-acaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaagfaaaaad
-dccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa
-gfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaadhccabaaa
-aiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-biaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaal
-hcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaaapaaaaaa
-egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabkaaaaaa
-pgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaadaaaaaa
-egacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaaaeaaaaaa
-egacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaaacaaaaaa
-egacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaak
-hcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaa
-acaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaakhcaabaaa
-afaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaa
-bnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaaafaaaaaa
-bkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaakhcaabaaa
-afaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaaafaaaaaa
-dcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-egacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaaaeaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaaaeaaaaaa
-pgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaa
-aeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaa
-egacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaa
-egacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaadgaaaaaf
-ecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaakgakbaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaaabaaaaaa
-diaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaedaaiajaed
-aaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaabkaaaaag
-pcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaaabaaaaaa
-egaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaadcaaaaam
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed
-aaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaaiaaaaaa
-dgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa
-aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa
-aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak
-pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa
-aaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaaabaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaabaaaaaa
-akaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaaaceaaaaa
-klkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaaakaabaaa
-agaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaiaebaaaaaa
-agaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaaa
-aaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaabkaaaaag
-pcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaaaaaaaaaa
-egaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmeabglmlmea
-bglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeec
-dcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaaf
-pcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaaegaobaia
-ebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaa
-aaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-ebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaaagaebaaa
-aaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaafkcaabaaa
-aiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaaabaaaaaa
-dcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaal
-pcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaaaaaaaaaa
-egalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaaegaobaaa
-akaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaia
-aaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaaaiaaaaaa
-fgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaa
-ahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaahbcaabaaa
-alaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaaegacbaaa
-ahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaafkcaabaaa
-abaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaaabaaaaaa
-dcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaaj
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaaabaaaaaa
-dgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaaaaaaaaaa
-dkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaaegacbaaa
-aaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaa
-dcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaafmiofkdp
-fmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdp
-diaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaabaaaaaah
-ccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaahccaabaaa
-afaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa
-egacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaa
-aaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaaegacbaaa
-aiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaa
-baaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaaaaaaaaak
-hcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalp
-aaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa
-baaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaabaaaaaah
-icaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaalpcaabaaa
-aaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdp
-jkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-aaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaahaaaaaa
-diaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaabpaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaabpaaaaaa
-egacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaaegacbaaa
-abaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaiaibaaaaaa
-aeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaakicaabaaa
-aaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaa
-aaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo
-aaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaaadaaaaaa
-bnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaaabaaaaak
-hcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaa
-ddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaah
-hcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaa
-afaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaaagaaaaaa
-dcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaaafaaaaaa
-egaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa
-afaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaafaaaaaa
-egaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaiaibaaaaaa
-afaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaa
-egaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaadgaaaaai
-jcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf
-ccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaabkaabaaa
-agaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaaahaaaaaa
-diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam
-pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec
-aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa
-egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaaeaaaaaa
-egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaa
-aeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaa
-ahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaa
-dgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaa
-egacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaah
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa
-afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa
-egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa
-aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa
-aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-aceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaafaaaaaa
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaa
-afaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaacfejbcdo
-cfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaaaaaaoaea
-aaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaaafaaaaaa
-cgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-dgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaaaiaaaaaa
-fgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaaebaaaaaf
-fcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaaegaobaaa
-ajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaiambaaaaaa
-afaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaa
-akaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaakpcaabaaa
-alaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaakaaaaaa
-dhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialpaaaaialp
-aaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaaj
-pcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaaaiaaaaaa
-dgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaaajaaaaaa
-akaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaahccaabaaa
-amaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaaanaaaaaa
-kgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaaebaaaaaf
-fcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaa
-anaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaaaeaaaaaa
-kgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaaogakbaaa
-aeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaahecaabaaa
-amaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaamaaaaaa
-egacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaaegaobaia
-ebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaa
-oahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaafgafbaaa
-afaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaaaiaaaaaa
-egacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaa
-ahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaaafaaaaaa
-baaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaabaaaaaah
-ecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaa
-aeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaafaaaaaa
-pgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaaegacbaaa
-aeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa
-aceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaahaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaaegacbaaa
-afaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaaeaaaaaa
-egacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaahaaaaaa
-aceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa
-abaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaa
-egaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaaagadbaaa
-aaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaakhcaabaaa
-abaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaa
-bnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa
-bkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaakhcaabaaa
-abaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa
-dgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaaacaaaaaa
-pgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaacgajbaaa
-acaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaaadaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaadaaaaaa
-egacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaa
-egacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaadgaaaaaf
-ecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaakgakbaaa
-abaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaaaeaaaaaa
-diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaa
-aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaag
-pcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaa
-egaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadcaaaaam
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed
-aaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaaagaaaaaa
-dgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa
-aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa
-aeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaaeaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaaaceaaaaa
-klkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaaakaabaaa
-adaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaa
-adaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaabkaaaaag
-pcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaaabaaaaaa
-egaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmeabglmlmea
-bglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeec
-dcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaa
-egaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaaf
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaaegaobaia
-ebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaa
-abaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaaagaebaaa
-abaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaafkcaabaaa
-ahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaaaeaaaaaa
-dcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaal
-pcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaaabaaaaaa
-egalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaaegaobaaa
-ajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaia
-aaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaaahaaaaaa
-fgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaaogakbaaa
-agaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaahbcaabaaa
-akaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaaagaaaaaa
-bkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaaegacbaaa
-agaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaafkcaabaaa
-aeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaaaeaaaaaa
-dcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaaj
-pcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaaaeaaaaaa
-dgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaaabaaaaaa
-dkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaaegacbaaa
-abaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaa
-dcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaafmiofkdp
-fmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdp
-diaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaabaaaaaah
-ccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaahccaabaaa
-afaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa
-egacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaaegacbaaa
-abaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaaadaaaaaa
-egacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaaegacbaaa
-ahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaaaiaaaaaa
-baaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaak
-hcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalp
-aaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa
-baaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaalpcaabaaa
-abaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdp
-jkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaagaaaaaa
-diaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciecaaaaaaak
-hcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa
-caaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp
-aaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaaaaaaialp
-dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaaaaaaaaa
-diaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaafaaaaaa
-dcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaaaaaaaaaa
-egaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaagaaaaaa
-kgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaaegaobaaa
-adaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaadkbabaaa
-aaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa
-diaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaaabaaaaaa
-dcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaaacaaaaaa
-egaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaacaaaaaa
-kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa
-aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaaipcaabaaa
-acaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaa
-acaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaacaaaaaa
-dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaa
-egaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaa
-adaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa
-aaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaajaaaaaa
-agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa
-aaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa
-aeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa
-aaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaaaaaaaaaa
-aoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaa
-aeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa
-apaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa
-bgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaabaaaaaah
-icaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaa
-egacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaa
-abaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaackaabaia
-ibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaaadaaaaaa
-ckaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaa
-adaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaaabaaaaaa
-akaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj
-icaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaa
-bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaagaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaagaaaaaa
-dbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa
-abaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa
-afaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaiaebaaaaaa
-afaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaaahaaaaaa
-dgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-dcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaaegacbaia
-ebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaiaebaaaaaa
-afaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaafaaaaaa
-egacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaapgapbaaa
-acaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaaadaaaaaa
-fgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaai
-mcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaak
-mcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp
-aaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaa
-aagabaaaacaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa
-diaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaabgagbaaaaeaaaaaadcaaaaak
-icaabaaaacaaaaaackaabaaaaeaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa
-agaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaagaaaaaabkaabaia
-ibaaaaaaagaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaadkaabaaaacaaaaaa
-bkaabaaaagaaaaaadcaaaaakicaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaa
-aeaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaia
-ibaaaaaaagaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia
-ibaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa
-akaabaaaagaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa
-abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa
-claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaa
-bkaabaiaebaaaaaaaeaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaa
-egacbaaaahaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaaeaaaaaaggaibaaa
-agaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaa
-adaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaa
-agabbaiaebaaaaaaaeaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaah
-ncaabaaaaeaaaaaaagajbaaaagaaaaaaagaebaaaaeaaaaaabnaaaaahicaabaaa
-abaaaaaabkaabaaaaeaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaeaaaaaapgapbaaa
-acaaaaaaegacbaaaahaaaaaaigadbaaaaeaaaaaadiaaaaakgcaabaaaaeaaaaaa
-fgagbaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai
-dcaabaaaaeaaaaaajgafbaaaaeaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaak
-dcaabaaaaeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa
-aaaaaaaaeiaaaaalpcaabaaaagaaaaaaegaabaaaaeaaaaaaeghobaaaaaaaaaaa
-aagabaaaaaaaaaaaabeaaaaaaaaaaaaaeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaai
-pcaabaaaagaaaaaaegaobaiaebaaaaaaaeaaaaaaegaobaaaagaaaaaadcaaaaaj
-pcaabaaaaeaaaaaapgapbaaaabaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaa
-aaaaaaaiicaabaaaabaaaaaaakaabaiaebaaaaaaaeaaaaaackaabaaaaeaaaaaa
-dcaaaaajicaabaaaabaaaaaackaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa
-aeaaaaaaaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadkaabaaa
-abaaaaaadcaaaaajicaabaaaagaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa
-bkaabaaaaeaaaaaadgaaaaafhcaabaaaagaaaaaapgapbaaaaeaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec4 tmpvar_13;
- tmpvar_13 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_PosRotation * tmpvar_13);
- planet_pos_8 = tmpvar_14;
- highp vec3 tmpvar_15;
- tmpvar_15 = (_NoiseScale.z * tmpvar_14.xyz);
- highp float tmpvar_16;
- highp vec4 m_17;
- highp vec3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- highp vec3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- highp vec3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- highp vec3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- highp float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- highp float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- highp vec4 tmpvar_32;
- tmpvar_32.xw = vec2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- highp vec4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- highp vec4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- highp float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- highp float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- highp float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- highp vec4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- highp vec4 tmpvar_41;
- tmpvar_41.xw = vec2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- highp vec4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- highp vec4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- highp float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- highp float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- highp float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- highp vec4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- highp vec4 tmpvar_50;
- tmpvar_50.xw = vec2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- highp vec4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- highp vec4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- highp float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- highp float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- highp float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- highp vec4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- highp vec4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- highp vec4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- highp vec4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- highp vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- highp vec4 tmpvar_66;
- tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63)));
- highp vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- highp vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- highp vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- highp vec4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- highp vec4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- highp vec4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), vec4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- highp vec4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- highp float tmpvar_78;
- highp vec3 v_79;
- v_79 = (_NoiseScale.x * tmpvar_15);
- highp vec4 m_80;
- highp vec3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- highp vec3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- highp vec3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- highp vec3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- highp float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- highp float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- highp vec4 tmpvar_95;
- tmpvar_95.xw = vec2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- highp vec4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- highp vec4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- highp float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- highp float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- highp float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- highp vec4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- highp vec4 tmpvar_104;
- tmpvar_104.xw = vec2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- highp vec4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- highp vec4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- highp float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- highp float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- highp float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- highp vec4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- highp vec4 tmpvar_113;
- tmpvar_113.xw = vec2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- highp vec4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- highp vec4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- highp float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- highp float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- highp float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- highp vec4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- highp vec4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- highp vec4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- highp vec4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- highp vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- highp vec4 tmpvar_129;
- tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126)));
- highp vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- highp vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- highp vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- highp vec4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- highp vec4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- highp vec4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), vec4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- highp vec4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- highp vec3 v_141;
- v_141 = (_NoiseScale.y * tmpvar_15);
- highp vec4 m_142;
- highp vec3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- highp vec3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- highp vec3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- highp vec3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- highp float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- highp float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- highp vec4 tmpvar_157;
- tmpvar_157.xw = vec2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- highp vec4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- highp vec4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- highp float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- highp float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- highp float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- highp vec4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- highp vec4 tmpvar_166;
- tmpvar_166.xw = vec2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- highp vec4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- highp vec4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- highp float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- highp float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- highp float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- highp vec4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- highp vec4 tmpvar_175;
- tmpvar_175.xw = vec2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- highp vec4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- highp vec4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- highp float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- highp float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- highp float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- highp vec4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- highp vec4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- highp vec4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- highp vec4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- highp vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- highp vec4 tmpvar_191;
- tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188)));
- highp vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- highp vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- highp vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- highp vec4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- highp vec4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- highp vec4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), vec4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- highp vec4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- highp vec3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- highp vec3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- mediump vec3 detailCoords_206;
- mediump float s_207;
- mediump float nylerp_208;
- mediump float zxlerp_209;
- highp vec4 uv4_210;
- uv4_210.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_211;
- tmpvar_211 = normalize(planet_pos_8.xyz);
- highp vec3 tmpvar_212;
- tmpvar_212 = abs(tmpvar_211);
- highp float tmpvar_213;
- tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x));
- zxlerp_209 = tmpvar_213;
- highp float tmpvar_214;
- tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y));
- nylerp_208 = tmpvar_214;
- highp float tmpvar_215;
- tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, zxlerp_209);
- s_207 = tmpvar_215;
- highp float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_211.y, s_207, nylerp_208));
- s_207 = tmpvar_216;
- mediump vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(s_207);
- mediump vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = s_207;
- highp vec3 tmpvar_219;
- tmpvar_219 = mix ((tmpvar_217 * tmpvar_211.xzy), (tmpvar_218 * tmpvar_211.zxy), vec3(zxlerp_209));
- detailCoords_206 = tmpvar_219;
- mediump vec3 tmpvar_220;
- tmpvar_220.xy = vec2(1.0, 1.0);
- tmpvar_220.z = s_207;
- highp vec3 tmpvar_221;
- tmpvar_221 = mix ((tmpvar_220 * tmpvar_211.yxz), detailCoords_206, vec3(nylerp_208));
- detailCoords_206 = tmpvar_221;
- mediump vec2 tmpvar_222;
- tmpvar_222 = (((0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + 0.5);
- uv4_210.xy = tmpvar_222;
- lowp vec4 tmpvar_223;
- tmpvar_223 = texture2DLod (cube_MainTexPOS, uv4_210.xy, 0.0);
- mediump vec4 tmpvar_224;
- tmpvar_224 = tmpvar_223;
- lowp vec4 tmpvar_225;
- tmpvar_225 = texture2DLod (cube_MainTexNEG, uv4_210.xy, 0.0);
- mediump vec4 tmpvar_226;
- tmpvar_226 = tmpvar_225;
- mediump vec4 tmpvar_227;
- tmpvar_227 = mix (tmpvar_226, tmpvar_224, vec4(float((s_207 >= 0.0))));
- mediump vec4 tmpvar_228;
- tmpvar_228.x = tmpvar_227.w;
- tmpvar_228.y = tmpvar_227.w;
- tmpvar_228.z = tmpvar_227.w;
- tmpvar_228.w = mix (tmpvar_227.y, mix (tmpvar_227.x, tmpvar_227.z, zxlerp_209), nylerp_208);
- tmpvar_10 = tmpvar_228;
- mediump vec3 detailCoords_229;
- mediump float s_230;
- mediump float nylerp_231;
- mediump float zxlerp_232;
- highp vec4 uv4_233;
- uv4_233.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_234;
- tmpvar_234 = normalize((_DetailRotation * planet_pos_8).xyz);
- highp vec3 tmpvar_235;
- tmpvar_235 = abs(tmpvar_234);
- highp float tmpvar_236;
- tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x));
- zxlerp_232 = tmpvar_236;
- highp float tmpvar_237;
- tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y));
- nylerp_231 = tmpvar_237;
- highp float tmpvar_238;
- tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, zxlerp_232);
- s_230 = tmpvar_238;
- highp float tmpvar_239;
- tmpvar_239 = sign(mix (tmpvar_234.y, s_230, nylerp_231));
- s_230 = tmpvar_239;
- mediump vec3 tmpvar_240;
- tmpvar_240.xz = vec2(1.0, -1.0);
- tmpvar_240.y = -(s_230);
- mediump vec3 tmpvar_241;
- tmpvar_241.xz = vec2(1.0, -1.0);
- tmpvar_241.y = s_230;
- highp vec3 tmpvar_242;
- tmpvar_242 = mix ((tmpvar_240 * tmpvar_234.xzy), (tmpvar_241 * tmpvar_234.zxy), vec3(zxlerp_232));
- detailCoords_229 = tmpvar_242;
- mediump vec3 tmpvar_243;
- tmpvar_243.xy = vec2(1.0, 1.0);
- tmpvar_243.z = s_230;
- highp vec3 tmpvar_244;
- tmpvar_244 = mix ((tmpvar_243 * tmpvar_234.yxz), detailCoords_229, vec3(nylerp_231));
- detailCoords_229 = tmpvar_244;
- mediump vec2 tmpvar_245;
- tmpvar_245 = (((0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + 0.5);
- uv4_233.xy = tmpvar_245;
- lowp vec4 tmpvar_246;
- tmpvar_246 = texture2DLod (_DetailTex, uv4_233.xy, 0.0);
- mediump vec4 tmpvar_247;
- tmpvar_247 = tmpvar_246;
- tmpvar_10 = (tmpvar_10 * tmpvar_247);
- highp vec4 tmpvar_248;
- tmpvar_248.w = 0.0;
- tmpvar_248.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_249;
- highp vec4 tmpvar_250;
- tmpvar_250 = (origin_9 - tmpvar_248);
- tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250));
- highp float tmpvar_251;
- tmpvar_251 = (clamp ((_DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_249)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_251;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_252;
- tmpvar_252.yz = vec2(0.0, 0.0);
- tmpvar_252.x = fract(_Rotation);
- highp vec3 x_253;
- x_253 = (tmpvar_252 + tmpvar_204);
- highp vec3 trans_254;
- trans_254 = localOrigin_7.xyz;
- highp float tmpvar_255;
- tmpvar_255 = (x_253.x * 6.283185);
- highp float tmpvar_256;
- tmpvar_256 = (x_253.y * 6.283185);
- highp float tmpvar_257;
- tmpvar_257 = (x_253.z * 2.0);
- highp float tmpvar_258;
- tmpvar_258 = sqrt(tmpvar_257);
- highp float tmpvar_259;
- tmpvar_259 = (sin(tmpvar_256) * tmpvar_258);
- highp float tmpvar_260;
- tmpvar_260 = (cos(tmpvar_256) * tmpvar_258);
- highp float tmpvar_261;
- tmpvar_261 = sqrt((2.0 - tmpvar_257));
- highp float tmpvar_262;
- tmpvar_262 = sin(tmpvar_255);
- highp float tmpvar_263;
- tmpvar_263 = cos(tmpvar_255);
- highp float tmpvar_264;
- tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262));
- highp float tmpvar_265;
- tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263));
- highp mat4 tmpvar_266;
- tmpvar_266[0].x = (tmpvar_205 * ((tmpvar_259 * tmpvar_264) - tmpvar_263));
- tmpvar_266[0].y = ((tmpvar_259 * tmpvar_265) - tmpvar_262);
- tmpvar_266[0].z = (tmpvar_259 * tmpvar_261);
- tmpvar_266[0].w = 0.0;
- tmpvar_266[1].x = ((tmpvar_260 * tmpvar_264) + tmpvar_262);
- tmpvar_266[1].y = (tmpvar_205 * ((tmpvar_260 * tmpvar_265) - tmpvar_263));
- tmpvar_266[1].z = (tmpvar_260 * tmpvar_261);
- tmpvar_266[1].w = 0.0;
- tmpvar_266[2].x = (tmpvar_261 * tmpvar_264);
- tmpvar_266[2].y = (tmpvar_261 * tmpvar_265);
- tmpvar_266[2].z = (tmpvar_205 * (1.0 - tmpvar_257));
- tmpvar_266[2].w = 0.0;
- tmpvar_266[3].x = trans_254.x;
- tmpvar_266[3].y = trans_254.y;
- tmpvar_266[3].z = trans_254.z;
- tmpvar_266[3].w = 1.0;
- highp mat4 tmpvar_267;
- tmpvar_267 = ((unity_MatrixV * _Object2World) * tmpvar_266);
- highp vec4 v_268;
- v_268.x = tmpvar_267[0].z;
- v_268.y = tmpvar_267[1].z;
- v_268.z = tmpvar_267[2].z;
- v_268.w = tmpvar_267[3].z;
- highp vec3 tmpvar_269;
- tmpvar_269 = normalize(v_268.xyz);
- highp vec3 tmpvar_270;
- tmpvar_270 = abs(tmpvar_269);
- tmpvar_11.xyz = tmpvar_270;
- highp vec4 tmpvar_271;
- tmpvar_271 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_272;
- tmpvar_272.xyz = (_glesVertex.xyz * tmpvar_205);
- tmpvar_272.w = tmpvar_1.w;
- highp vec2 tmpvar_273;
- tmpvar_273 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_274;
- tmpvar_274.z = 0.0;
- tmpvar_274.xy = tmpvar_273;
- tmpvar_274.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_274.zyw;
- XZv_5.yzw = tmpvar_274.zyw;
- XYv_4.yzw = tmpvar_274.yzw;
- ZYv_6.z = (tmpvar_273.x * sign(-(tmpvar_269.x)));
- XZv_5.x = (tmpvar_273.x * sign(-(tmpvar_269.y)));
- XYv_4.x = (tmpvar_273.x * sign(tmpvar_269.z));
- ZYv_6.x = ((sign(
- -(tmpvar_269.x)
- ) * sign(ZYv_6.z)) * tmpvar_269.z);
- XZv_5.y = ((sign(
- -(tmpvar_269.y)
- ) * sign(XZv_5.x)) * tmpvar_269.x);
- XYv_4.z = ((sign(
- -(tmpvar_269.z)
- ) * sign(XYv_4.x)) * tmpvar_269.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_269.x))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_269.y))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_269.z))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.y));
- highp vec3 tmpvar_275;
- tmpvar_275 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_276;
- tmpvar_276 = normalize(-(tmpvar_275));
- normal_3 = tmpvar_276;
- highp vec4 v_277;
- v_277.x = unity_MatrixV[0].x;
- v_277.y = unity_MatrixV[1].x;
- v_277.z = unity_MatrixV[2].x;
- v_277.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_278;
- tmpvar_278 = normalize(v_277.xyz);
- highp vec3 tmpvar_279;
- highp vec3 tmpvar_280;
- tmpvar_279 = v_277.xyz;
- tmpvar_280 = ((normal_3.zxy * tmpvar_278.yzx) - (normal_3.yzx * tmpvar_278.zxy));
- highp vec3 tmpvar_281;
- tmpvar_281 = normal_3;
- highp mat3 tmpvar_282;
- tmpvar_282[0].x = tmpvar_279.x;
- tmpvar_282[0].y = tmpvar_280.x;
- tmpvar_282[0].z = tmpvar_281.x;
- tmpvar_282[1].x = tmpvar_279.y;
- tmpvar_282[1].y = tmpvar_280.y;
- tmpvar_282[1].z = tmpvar_281.y;
- tmpvar_282[2].x = tmpvar_279.z;
- tmpvar_282[2].y = tmpvar_280.z;
- tmpvar_282[2].z = tmpvar_281.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_271 + tmpvar_272));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * ZYv_6)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * XZv_5)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * XYv_4)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = planet_pos_8.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_282 * tmpvar_275));
- xlv_TEXCOORD8 = normalize((tmpvar_282 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "glcore " {
-Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GL3x
-#ifdef VERTEX
-#version 150
-#extension GL_ARB_shader_bit_encoding : enable
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform vec4 unity_4LightAtten0;
-uniform vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform vec4 unity_SHAr;
-uniform vec4 unity_SHAg;
-uniform vec4 unity_SHAb;
-uniform vec4 unity_SHBr;
-uniform vec4 unity_SHBg;
-uniform vec4 unity_SHBb;
-uniform vec4 unity_SHC;
-uniform vec3 unity_LightColor0;
-uniform vec3 unity_LightColor1;
-uniform vec3 unity_LightColor2;
-uniform vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform vec4 unity_AmbientSky;
-uniform vec4 unity_AmbientEquator;
-uniform vec4 unity_AmbientGround;
-uniform vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform vec4 unity_SpecCube1_HDR;
-uniform vec4 unity_ColorSpaceGrey;
-uniform vec4 unity_ColorSpaceDouble;
-uniform vec4 unity_ColorSpaceDielectricSpec;
-uniform vec4 unity_ColorSpaceLuminance;
-uniform vec4 unity_Lightmap_HDR;
-uniform vec4 unity_DynamicLightmap_HDR;
-uniform vec4 _LightColor0;
-uniform vec4 _SpecColor;
-uniform vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-in vec4 in_POSITION0;
-in vec2 in_TEXCOORD0;
-out vec4 vs_COLOR0;
-out vec4 vs_TEXCOORD0;
-out vec2 vs_TEXCOORD1;
-out vec2 vs_TEXCOORD2;
-out vec2 vs_TEXCOORD3;
-out vec2 vs_TEXCOORD4;
-out vec4 vs_TEXCOORD5;
-out vec3 vs_TEXCOORD6;
-out vec3 vs_TEXCOORD7;
-out vec3 vs_TEXCOORD8;
-vec4 t0;
-vec4 t1;
-bvec4 tb1;
-vec4 t2;
-vec4 t3;
-bvec3 tb3;
-vec4 t4;
-bvec4 tb4;
-vec4 t5;
-bvec4 tb5;
-vec4 t6;
-ivec3 ti6;
-bvec3 tb6;
-vec4 t7;
-ivec3 ti7;
-bvec4 tb7;
-vec4 t8;
-vec4 t9;
-bvec4 tb9;
-vec4 t10;
-bvec4 tb10;
-vec4 t11;
-bvec4 tb11;
-vec4 t12;
-vec4 t13;
-float t15;
-vec3 t18;
-ivec3 ti18;
-vec3 t20;
-vec2 t28;
-int ti28;
-vec2 t29;
-int ti29;
-vec2 t31;
-ivec2 ti31;
-bool tb31;
-float t42;
-int ti42;
-float t43;
-int ti43;
-bool tb43;
-float t44;
-bool tb44;
-float t45;
-int ti45;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t44 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t44);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t44 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t44) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t42 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t42);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t42 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t42) + t6.xyz;
- t42 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t42);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t42 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t42) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t42 = dot(t1, t6);
- t0.x = t42 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t42 = t1.x * 0.5;
- t43 = _MaxScale + -1.0;
- t42 = t42 * t43 + 1.0;
- t2.xyz = vec3(t42) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t43 = dot(t5.xyz, t5.xyz);
- t43 = inversesqrt(t43);
- t6.xyz = vec3(t43) * t5.xyz;
- t44 = t5.z * t43 + (-t6.y);
- tb31 = abs(t6.z)>=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t5.x) * t43 + t44;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=abs(t6.y);
- t31.x = tb31 ? 1.0 : float(0.0);
- t44 = t31.x * t44 + t6.y;
- t43 = (-t4.y) * t43 + t44;
- vs_TEXCOORD6.xyz = t4.xyz;
- t44 = max(abs(t6.z), abs(t6.y));
- tb44 = t44>=abs(t6.x);
- t44 = tb44 ? 1.0 : float(0.0);
- t43 = t44 * t43 + t6.x;
- ti45 = int((0.0=0.0;
- t43 = tb43 ? 1.0 : float(0.0);
- t4.xyz = vec3(t44) * t7.xyz + t4.xzw;
- t18.xy = t4.yz * vec2(0.5, 0.5);
- t4.xy = t18.xy / abs(t4.xx);
- t4.xy = t4.xy + vec2(0.5, 0.5);
- t6 = textureLod(cube_MainTexPOS, t4.xy, 0.0);
- t4 = textureLod(cube_MainTexNEG, t4.xy, 0.0);
- t6 = (-t4) + t6;
- t4 = vec4(t43) * t6 + t4;
- t43 = (-t4.x) + t4.z;
- t43 = t31.x * t43 + t4.x;
- t43 = (-t4.y) + t43;
- t6.w = t44 * t43 + t4.y;
- t6.xyz = t4.www;
- t4 = t5 * t6;
- vs_COLOR0.xyz = t4.xyz;
- t43 = dot(t2.xyz, t2.xyz);
- t44 = sqrt(t43);
- t43 = inversesqrt(t43);
- t2.xyz = vec3(t43) * t2.xyz;
- t43 = t44 * _DistFade;
- t44 = (-_DistFadeVert) * t44 + 1.0;
- t44 = clamp(t44, 0.0, 1.0);
- t43 = t43;
- t43 = clamp(t43, 0.0, 1.0);
- t43 = t44 * t43;
- vs_COLOR0.w = t43 * t4.w;
- vs_TEXCOORD0.w = t43;
- t4.x = fract(_Rotation);
- t4.yz = vec2(0.0, 0.0);
- t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t4.xyz;
- t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0);
- t1.w = sqrt(t31.x);
- t44 = t42 * t31.y;
- t29.x = t1.z + t1.z;
- t1.xy = t1.xy * vec2(6.28318548, 6.28318548);
- t29.x = sqrt(t29.x);
- t4.x = sin(t1.y);
- t5.x = cos(t1.y);
- t6.x = cos(t1.x);
- t1.x = sin(t1.x);
- t15 = t29.x * t5.x;
- t29.x = t29.x * t4.x;
- t31.xy = t1.wx * vec2(t15);
- t45 = t29.x * t6.x + (-t31.y);
- t4.x = t15 * t45 + t1.x;
- t18.x = t6.x * t15;
- t18.x = t29.x * t1.x + t18.x;
- t15 = t15 * t18.x + (-t6.x);
- t15 = t42 * t15;
- t5.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz;
- t5.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t5.xyz;
- t5.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t5.xyz;
- t5.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t5.xyz;
- t20.xyz = vec3(t15) * t5.xyz;
- t7.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz;
- t7.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t7.xyz;
- t7.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t7.xyz;
- t7.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t7.xyz;
- t4.xzw = t7.xyz * t4.xxx + t20.xyz;
- t20.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz;
- t20.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t20.xyz;
- t20.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t20.xyz;
- t20.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t20.xyz;
- t4.xzw = t20.xyz * t31.xxx + t4.xzw;
- t8.y = t4.w;
- t15 = t29.x * t45 + (-t6.x);
- t1.x = t29.x * t18.x + (-t1.x);
- t29.x = t1.w * t29.x;
- t31.x = t1.w * t18.x;
- t43 = t1.w * t45;
- t9.xyz = t31.xxx * t5.xyz;
- t9.xyz = t7.xyz * vec3(t43) + t9.xyz;
- t9.xyz = t20.xyz * vec3(t44) + t9.xyz;
- t10.xyz = t1.xxx * t5.xyz;
- t1.xw = t0.yy * t5.xy;
- t0.xy = t7.xy * t0.xx + t1.xw;
- t0.xy = t20.xy * t0.zz + t0.xy;
- t28.x = t42 * t15;
- t1.xyw = t7.xyz * t28.xxx + t10.xyz;
- t1.xyz = t20.xyz * t29.xxx + t1.xyw;
- t8.x = t1.z;
- t8.z = t9.z;
- t28.x = dot(t8.xyz, t8.xyz);
- t28.x = inversesqrt(t28.x);
- t5.xyz = t28.xxx * t8.xyz;
- vs_TEXCOORD0.xyz = abs(t5.xyz);
- t28.xy = _Object2World[3].yy * unity_MatrixV[1].xy;
- t28.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t28.xy;
- t28.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t28.xy;
- t28.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t28.xy;
- t0.xy = t28.xy + t0.xy;
- ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu);
- ti7.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu);
- ti6.xyz = (-ti6.xyz) + ti7.xyz;
- t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0);
- ti29 = int((0.0= tmpvar_17.y));
- tmpvar_18.y = float((tmpvar_17.y >= tmpvar_17.z));
- tmpvar_18.z = float((tmpvar_17.z >= tmpvar_17.x));
- vec3 tmpvar_19;
- tmpvar_19 = (1.0 - tmpvar_18);
- vec3 tmpvar_20;
- tmpvar_20 = min (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_21;
- tmpvar_21 = max (tmpvar_18, tmpvar_19.zxy);
- vec3 tmpvar_22;
- tmpvar_22 = ((tmpvar_17 - tmpvar_20) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_23;
- tmpvar_23 = ((tmpvar_17 - tmpvar_21) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_24;
- tmpvar_24 = (tmpvar_17 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_25;
- tmpvar_25 = (tmpvar_16 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_26;
- tmpvar_26 = (fract(abs(tmpvar_25)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_27;
- if ((tmpvar_25.x >= 0.0)) {
- tmpvar_27 = tmpvar_26.x;
- } else {
- tmpvar_27 = -(tmpvar_26.x);
- };
- float tmpvar_28;
- if ((tmpvar_25.y >= 0.0)) {
- tmpvar_28 = tmpvar_26.y;
- } else {
- tmpvar_28 = -(tmpvar_26.y);
- };
- float tmpvar_29;
- if ((tmpvar_25.z >= 0.0)) {
- tmpvar_29 = tmpvar_26.z;
- } else {
- tmpvar_29 = -(tmpvar_26.z);
- };
- vec4 tmpvar_30;
- tmpvar_30.xw = vec2(0.0, 1.0);
- tmpvar_30.y = tmpvar_20.z;
- tmpvar_30.z = tmpvar_21.z;
- vec4 x_31;
- x_31 = (tmpvar_29 + tmpvar_30);
- vec4 tmpvar_32;
- tmpvar_32 = (((
- (x_31 * x_31)
- * 34.0) + x_31) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_33;
- tmpvar_33 = (fract(abs(tmpvar_32)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_34;
- if ((tmpvar_32.x >= 0.0)) {
- tmpvar_34 = tmpvar_33.x;
- } else {
- tmpvar_34 = -(tmpvar_33.x);
- };
- float tmpvar_35;
- if ((tmpvar_32.y >= 0.0)) {
- tmpvar_35 = tmpvar_33.y;
- } else {
- tmpvar_35 = -(tmpvar_33.y);
- };
- float tmpvar_36;
- if ((tmpvar_32.z >= 0.0)) {
- tmpvar_36 = tmpvar_33.z;
- } else {
- tmpvar_36 = -(tmpvar_33.z);
- };
- float tmpvar_37;
- if ((tmpvar_32.w >= 0.0)) {
- tmpvar_37 = tmpvar_33.w;
- } else {
- tmpvar_37 = -(tmpvar_33.w);
- };
- vec4 tmpvar_38;
- tmpvar_38.x = tmpvar_34;
- tmpvar_38.y = tmpvar_35;
- tmpvar_38.z = tmpvar_36;
- tmpvar_38.w = tmpvar_37;
- vec4 tmpvar_39;
- tmpvar_39.xw = vec2(0.0, 1.0);
- tmpvar_39.y = tmpvar_20.y;
- tmpvar_39.z = tmpvar_21.y;
- vec4 x_40;
- x_40 = ((tmpvar_38 + tmpvar_28) + tmpvar_39);
- vec4 tmpvar_41;
- tmpvar_41 = (((
- (x_40 * x_40)
- * 34.0) + x_40) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_42;
- tmpvar_42 = (fract(abs(tmpvar_41)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_43;
- if ((tmpvar_41.x >= 0.0)) {
- tmpvar_43 = tmpvar_42.x;
- } else {
- tmpvar_43 = -(tmpvar_42.x);
- };
- float tmpvar_44;
- if ((tmpvar_41.y >= 0.0)) {
- tmpvar_44 = tmpvar_42.y;
- } else {
- tmpvar_44 = -(tmpvar_42.y);
- };
- float tmpvar_45;
- if ((tmpvar_41.z >= 0.0)) {
- tmpvar_45 = tmpvar_42.z;
- } else {
- tmpvar_45 = -(tmpvar_42.z);
- };
- float tmpvar_46;
- if ((tmpvar_41.w >= 0.0)) {
- tmpvar_46 = tmpvar_42.w;
- } else {
- tmpvar_46 = -(tmpvar_42.w);
- };
- vec4 tmpvar_47;
- tmpvar_47.x = tmpvar_43;
- tmpvar_47.y = tmpvar_44;
- tmpvar_47.z = tmpvar_45;
- tmpvar_47.w = tmpvar_46;
- vec4 tmpvar_48;
- tmpvar_48.xw = vec2(0.0, 1.0);
- tmpvar_48.y = tmpvar_20.x;
- tmpvar_48.z = tmpvar_21.x;
- vec4 x_49;
- x_49 = ((tmpvar_47 + tmpvar_27) + tmpvar_48);
- vec4 tmpvar_50;
- tmpvar_50 = (((
- (x_49 * x_49)
- * 34.0) + x_49) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_51;
- tmpvar_51 = (fract(abs(tmpvar_50)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_52;
- if ((tmpvar_50.x >= 0.0)) {
- tmpvar_52 = tmpvar_51.x;
- } else {
- tmpvar_52 = -(tmpvar_51.x);
- };
- float tmpvar_53;
- if ((tmpvar_50.y >= 0.0)) {
- tmpvar_53 = tmpvar_51.y;
- } else {
- tmpvar_53 = -(tmpvar_51.y);
- };
- float tmpvar_54;
- if ((tmpvar_50.z >= 0.0)) {
- tmpvar_54 = tmpvar_51.z;
- } else {
- tmpvar_54 = -(tmpvar_51.z);
- };
- float tmpvar_55;
- if ((tmpvar_50.w >= 0.0)) {
- tmpvar_55 = tmpvar_51.w;
- } else {
- tmpvar_55 = -(tmpvar_51.w);
- };
- vec4 tmpvar_56;
- tmpvar_56.x = tmpvar_52;
- tmpvar_56.y = tmpvar_53;
- tmpvar_56.z = tmpvar_54;
- tmpvar_56.w = tmpvar_55;
- vec4 tmpvar_57;
- tmpvar_57 = (tmpvar_56 - (49.0 * floor(
- (0.02040815 * tmpvar_56)
- )));
- vec4 tmpvar_58;
- tmpvar_58 = floor((tmpvar_57 * 0.1428571));
- vec4 tmpvar_59;
- tmpvar_59 = ((tmpvar_58 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_60;
- tmpvar_60 = ((floor(
- (tmpvar_57 - (7.0 * tmpvar_58))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_61;
- tmpvar_61 = ((1.0 - abs(tmpvar_59)) - abs(tmpvar_60));
- vec4 tmpvar_62;
- tmpvar_62.xy = tmpvar_59.xy;
- tmpvar_62.zw = tmpvar_60.xy;
- vec4 tmpvar_63;
- tmpvar_63.xy = tmpvar_59.zw;
- tmpvar_63.zw = tmpvar_60.zw;
- vec4 tmpvar_64;
- tmpvar_64 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_61)));
- vec4 tmpvar_65;
- tmpvar_65 = (tmpvar_62.xzyw + ((
- (floor(tmpvar_62) * 2.0)
- + 1.0).xzyw * tmpvar_64.xxyy));
- vec4 tmpvar_66;
- tmpvar_66 = (tmpvar_63.xzyw + ((
- (floor(tmpvar_63) * 2.0)
- + 1.0).xzyw * tmpvar_64.zzww));
- vec3 tmpvar_67;
- tmpvar_67.xy = tmpvar_65.xy;
- tmpvar_67.z = tmpvar_61.x;
- vec3 tmpvar_68;
- tmpvar_68.xy = tmpvar_65.zw;
- tmpvar_68.z = tmpvar_61.y;
- vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_66.xy;
- tmpvar_69.z = tmpvar_61.z;
- vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_66.zw;
- tmpvar_70.z = tmpvar_61.w;
- vec4 tmpvar_71;
- tmpvar_71.x = dot (tmpvar_67, tmpvar_67);
- tmpvar_71.y = dot (tmpvar_68, tmpvar_68);
- tmpvar_71.z = dot (tmpvar_69, tmpvar_69);
- tmpvar_71.w = dot (tmpvar_70, tmpvar_70);
- vec4 tmpvar_72;
- tmpvar_72 = (1.792843 - (0.8537347 * tmpvar_71));
- vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_17, tmpvar_17);
- tmpvar_73.y = dot (tmpvar_22, tmpvar_22);
- tmpvar_73.z = dot (tmpvar_23, tmpvar_23);
- tmpvar_73.w = dot (tmpvar_24, tmpvar_24);
- vec4 tmpvar_74;
- tmpvar_74 = max ((0.6 - tmpvar_73), vec4(0.0, 0.0, 0.0, 0.0));
- m_15 = (tmpvar_74 * tmpvar_74);
- vec4 tmpvar_75;
- tmpvar_75.x = dot ((tmpvar_67 * tmpvar_72.x), tmpvar_17);
- tmpvar_75.y = dot ((tmpvar_68 * tmpvar_72.y), tmpvar_22);
- tmpvar_75.z = dot ((tmpvar_69 * tmpvar_72.z), tmpvar_23);
- tmpvar_75.w = dot ((tmpvar_70 * tmpvar_72.w), tmpvar_24);
- tmpvar_14 = (42.0 * dot ((m_15 * m_15), tmpvar_75));
- float tmpvar_76;
- vec3 v_77;
- v_77 = (_NoiseScale.x * tmpvar_13);
- vec4 m_78;
- vec3 tmpvar_79;
- tmpvar_79 = floor((v_77 + dot (v_77, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_80;
- tmpvar_80 = ((v_77 - tmpvar_79) + dot (tmpvar_79, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_81;
- tmpvar_81.x = float((tmpvar_80.x >= tmpvar_80.y));
- tmpvar_81.y = float((tmpvar_80.y >= tmpvar_80.z));
- tmpvar_81.z = float((tmpvar_80.z >= tmpvar_80.x));
- vec3 tmpvar_82;
- tmpvar_82 = (1.0 - tmpvar_81);
- vec3 tmpvar_83;
- tmpvar_83 = min (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_84;
- tmpvar_84 = max (tmpvar_81, tmpvar_82.zxy);
- vec3 tmpvar_85;
- tmpvar_85 = ((tmpvar_80 - tmpvar_83) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_86;
- tmpvar_86 = ((tmpvar_80 - tmpvar_84) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_87;
- tmpvar_87 = (tmpvar_80 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_88;
- tmpvar_88 = (tmpvar_79 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_89;
- tmpvar_89 = (fract(abs(tmpvar_88)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_90;
- if ((tmpvar_88.x >= 0.0)) {
- tmpvar_90 = tmpvar_89.x;
- } else {
- tmpvar_90 = -(tmpvar_89.x);
- };
- float tmpvar_91;
- if ((tmpvar_88.y >= 0.0)) {
- tmpvar_91 = tmpvar_89.y;
- } else {
- tmpvar_91 = -(tmpvar_89.y);
- };
- float tmpvar_92;
- if ((tmpvar_88.z >= 0.0)) {
- tmpvar_92 = tmpvar_89.z;
- } else {
- tmpvar_92 = -(tmpvar_89.z);
- };
- vec4 tmpvar_93;
- tmpvar_93.xw = vec2(0.0, 1.0);
- tmpvar_93.y = tmpvar_83.z;
- tmpvar_93.z = tmpvar_84.z;
- vec4 x_94;
- x_94 = (tmpvar_92 + tmpvar_93);
- vec4 tmpvar_95;
- tmpvar_95 = (((
- (x_94 * x_94)
- * 34.0) + x_94) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_96;
- tmpvar_96 = (fract(abs(tmpvar_95)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_97;
- if ((tmpvar_95.x >= 0.0)) {
- tmpvar_97 = tmpvar_96.x;
- } else {
- tmpvar_97 = -(tmpvar_96.x);
- };
- float tmpvar_98;
- if ((tmpvar_95.y >= 0.0)) {
- tmpvar_98 = tmpvar_96.y;
- } else {
- tmpvar_98 = -(tmpvar_96.y);
- };
- float tmpvar_99;
- if ((tmpvar_95.z >= 0.0)) {
- tmpvar_99 = tmpvar_96.z;
- } else {
- tmpvar_99 = -(tmpvar_96.z);
- };
- float tmpvar_100;
- if ((tmpvar_95.w >= 0.0)) {
- tmpvar_100 = tmpvar_96.w;
- } else {
- tmpvar_100 = -(tmpvar_96.w);
- };
- vec4 tmpvar_101;
- tmpvar_101.x = tmpvar_97;
- tmpvar_101.y = tmpvar_98;
- tmpvar_101.z = tmpvar_99;
- tmpvar_101.w = tmpvar_100;
- vec4 tmpvar_102;
- tmpvar_102.xw = vec2(0.0, 1.0);
- tmpvar_102.y = tmpvar_83.y;
- tmpvar_102.z = tmpvar_84.y;
- vec4 x_103;
- x_103 = ((tmpvar_101 + tmpvar_91) + tmpvar_102);
- vec4 tmpvar_104;
- tmpvar_104 = (((
- (x_103 * x_103)
- * 34.0) + x_103) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_105;
- tmpvar_105 = (fract(abs(tmpvar_104)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_106;
- if ((tmpvar_104.x >= 0.0)) {
- tmpvar_106 = tmpvar_105.x;
- } else {
- tmpvar_106 = -(tmpvar_105.x);
- };
- float tmpvar_107;
- if ((tmpvar_104.y >= 0.0)) {
- tmpvar_107 = tmpvar_105.y;
- } else {
- tmpvar_107 = -(tmpvar_105.y);
- };
- float tmpvar_108;
- if ((tmpvar_104.z >= 0.0)) {
- tmpvar_108 = tmpvar_105.z;
- } else {
- tmpvar_108 = -(tmpvar_105.z);
- };
- float tmpvar_109;
- if ((tmpvar_104.w >= 0.0)) {
- tmpvar_109 = tmpvar_105.w;
- } else {
- tmpvar_109 = -(tmpvar_105.w);
- };
- vec4 tmpvar_110;
- tmpvar_110.x = tmpvar_106;
- tmpvar_110.y = tmpvar_107;
- tmpvar_110.z = tmpvar_108;
- tmpvar_110.w = tmpvar_109;
- vec4 tmpvar_111;
- tmpvar_111.xw = vec2(0.0, 1.0);
- tmpvar_111.y = tmpvar_83.x;
- tmpvar_111.z = tmpvar_84.x;
- vec4 x_112;
- x_112 = ((tmpvar_110 + tmpvar_90) + tmpvar_111);
- vec4 tmpvar_113;
- tmpvar_113 = (((
- (x_112 * x_112)
- * 34.0) + x_112) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_114;
- tmpvar_114 = (fract(abs(tmpvar_113)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_115;
- if ((tmpvar_113.x >= 0.0)) {
- tmpvar_115 = tmpvar_114.x;
- } else {
- tmpvar_115 = -(tmpvar_114.x);
- };
- float tmpvar_116;
- if ((tmpvar_113.y >= 0.0)) {
- tmpvar_116 = tmpvar_114.y;
- } else {
- tmpvar_116 = -(tmpvar_114.y);
- };
- float tmpvar_117;
- if ((tmpvar_113.z >= 0.0)) {
- tmpvar_117 = tmpvar_114.z;
- } else {
- tmpvar_117 = -(tmpvar_114.z);
- };
- float tmpvar_118;
- if ((tmpvar_113.w >= 0.0)) {
- tmpvar_118 = tmpvar_114.w;
- } else {
- tmpvar_118 = -(tmpvar_114.w);
- };
- vec4 tmpvar_119;
- tmpvar_119.x = tmpvar_115;
- tmpvar_119.y = tmpvar_116;
- tmpvar_119.z = tmpvar_117;
- tmpvar_119.w = tmpvar_118;
- vec4 tmpvar_120;
- tmpvar_120 = (tmpvar_119 - (49.0 * floor(
- (0.02040815 * tmpvar_119)
- )));
- vec4 tmpvar_121;
- tmpvar_121 = floor((tmpvar_120 * 0.1428571));
- vec4 tmpvar_122;
- tmpvar_122 = ((tmpvar_121 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_123;
- tmpvar_123 = ((floor(
- (tmpvar_120 - (7.0 * tmpvar_121))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_124;
- tmpvar_124 = ((1.0 - abs(tmpvar_122)) - abs(tmpvar_123));
- vec4 tmpvar_125;
- tmpvar_125.xy = tmpvar_122.xy;
- tmpvar_125.zw = tmpvar_123.xy;
- vec4 tmpvar_126;
- tmpvar_126.xy = tmpvar_122.zw;
- tmpvar_126.zw = tmpvar_123.zw;
- vec4 tmpvar_127;
- tmpvar_127 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_124)));
- vec4 tmpvar_128;
- tmpvar_128 = (tmpvar_125.xzyw + ((
- (floor(tmpvar_125) * 2.0)
- + 1.0).xzyw * tmpvar_127.xxyy));
- vec4 tmpvar_129;
- tmpvar_129 = (tmpvar_126.xzyw + ((
- (floor(tmpvar_126) * 2.0)
- + 1.0).xzyw * tmpvar_127.zzww));
- vec3 tmpvar_130;
- tmpvar_130.xy = tmpvar_128.xy;
- tmpvar_130.z = tmpvar_124.x;
- vec3 tmpvar_131;
- tmpvar_131.xy = tmpvar_128.zw;
- tmpvar_131.z = tmpvar_124.y;
- vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_129.xy;
- tmpvar_132.z = tmpvar_124.z;
- vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_129.zw;
- tmpvar_133.z = tmpvar_124.w;
- vec4 tmpvar_134;
- tmpvar_134.x = dot (tmpvar_130, tmpvar_130);
- tmpvar_134.y = dot (tmpvar_131, tmpvar_131);
- tmpvar_134.z = dot (tmpvar_132, tmpvar_132);
- tmpvar_134.w = dot (tmpvar_133, tmpvar_133);
- vec4 tmpvar_135;
- tmpvar_135 = (1.792843 - (0.8537347 * tmpvar_134));
- vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_80, tmpvar_80);
- tmpvar_136.y = dot (tmpvar_85, tmpvar_85);
- tmpvar_136.z = dot (tmpvar_86, tmpvar_86);
- tmpvar_136.w = dot (tmpvar_87, tmpvar_87);
- vec4 tmpvar_137;
- tmpvar_137 = max ((0.6 - tmpvar_136), vec4(0.0, 0.0, 0.0, 0.0));
- m_78 = (tmpvar_137 * tmpvar_137);
- vec4 tmpvar_138;
- tmpvar_138.x = dot ((tmpvar_130 * tmpvar_135.x), tmpvar_80);
- tmpvar_138.y = dot ((tmpvar_131 * tmpvar_135.y), tmpvar_85);
- tmpvar_138.z = dot ((tmpvar_132 * tmpvar_135.z), tmpvar_86);
- tmpvar_138.w = dot ((tmpvar_133 * tmpvar_135.w), tmpvar_87);
- tmpvar_76 = (42.0 * dot ((m_78 * m_78), tmpvar_138));
- vec3 v_139;
- v_139 = (_NoiseScale.y * tmpvar_13);
- vec4 m_140;
- vec3 tmpvar_141;
- tmpvar_141 = floor((v_139 + dot (v_139, vec3(0.3333333, 0.3333333, 0.3333333))));
- vec3 tmpvar_142;
- tmpvar_142 = ((v_139 - tmpvar_141) + dot (tmpvar_141, vec3(0.1666667, 0.1666667, 0.1666667)));
- vec3 tmpvar_143;
- tmpvar_143.x = float((tmpvar_142.x >= tmpvar_142.y));
- tmpvar_143.y = float((tmpvar_142.y >= tmpvar_142.z));
- tmpvar_143.z = float((tmpvar_142.z >= tmpvar_142.x));
- vec3 tmpvar_144;
- tmpvar_144 = (1.0 - tmpvar_143);
- vec3 tmpvar_145;
- tmpvar_145 = min (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_146;
- tmpvar_146 = max (tmpvar_143, tmpvar_144.zxy);
- vec3 tmpvar_147;
- tmpvar_147 = ((tmpvar_142 - tmpvar_145) + vec3(0.1666667, 0.1666667, 0.1666667));
- vec3 tmpvar_148;
- tmpvar_148 = ((tmpvar_142 - tmpvar_146) + vec3(0.3333333, 0.3333333, 0.3333333));
- vec3 tmpvar_149;
- tmpvar_149 = (tmpvar_142 - vec3(0.5, 0.5, 0.5));
- vec3 tmpvar_150;
- tmpvar_150 = (tmpvar_141 / vec3(289.0, 289.0, 289.0));
- vec3 tmpvar_151;
- tmpvar_151 = (fract(abs(tmpvar_150)) * vec3(289.0, 289.0, 289.0));
- float tmpvar_152;
- if ((tmpvar_150.x >= 0.0)) {
- tmpvar_152 = tmpvar_151.x;
- } else {
- tmpvar_152 = -(tmpvar_151.x);
- };
- float tmpvar_153;
- if ((tmpvar_150.y >= 0.0)) {
- tmpvar_153 = tmpvar_151.y;
- } else {
- tmpvar_153 = -(tmpvar_151.y);
- };
- float tmpvar_154;
- if ((tmpvar_150.z >= 0.0)) {
- tmpvar_154 = tmpvar_151.z;
- } else {
- tmpvar_154 = -(tmpvar_151.z);
- };
- vec4 tmpvar_155;
- tmpvar_155.xw = vec2(0.0, 1.0);
- tmpvar_155.y = tmpvar_145.z;
- tmpvar_155.z = tmpvar_146.z;
- vec4 x_156;
- x_156 = (tmpvar_154 + tmpvar_155);
- vec4 tmpvar_157;
- tmpvar_157 = (((
- (x_156 * x_156)
- * 34.0) + x_156) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_158;
- tmpvar_158 = (fract(abs(tmpvar_157)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_159;
- if ((tmpvar_157.x >= 0.0)) {
- tmpvar_159 = tmpvar_158.x;
- } else {
- tmpvar_159 = -(tmpvar_158.x);
- };
- float tmpvar_160;
- if ((tmpvar_157.y >= 0.0)) {
- tmpvar_160 = tmpvar_158.y;
- } else {
- tmpvar_160 = -(tmpvar_158.y);
- };
- float tmpvar_161;
- if ((tmpvar_157.z >= 0.0)) {
- tmpvar_161 = tmpvar_158.z;
- } else {
- tmpvar_161 = -(tmpvar_158.z);
- };
- float tmpvar_162;
- if ((tmpvar_157.w >= 0.0)) {
- tmpvar_162 = tmpvar_158.w;
- } else {
- tmpvar_162 = -(tmpvar_158.w);
- };
- vec4 tmpvar_163;
- tmpvar_163.x = tmpvar_159;
- tmpvar_163.y = tmpvar_160;
- tmpvar_163.z = tmpvar_161;
- tmpvar_163.w = tmpvar_162;
- vec4 tmpvar_164;
- tmpvar_164.xw = vec2(0.0, 1.0);
- tmpvar_164.y = tmpvar_145.y;
- tmpvar_164.z = tmpvar_146.y;
- vec4 x_165;
- x_165 = ((tmpvar_163 + tmpvar_153) + tmpvar_164);
- vec4 tmpvar_166;
- tmpvar_166 = (((
- (x_165 * x_165)
- * 34.0) + x_165) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_167;
- tmpvar_167 = (fract(abs(tmpvar_166)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_168;
- if ((tmpvar_166.x >= 0.0)) {
- tmpvar_168 = tmpvar_167.x;
- } else {
- tmpvar_168 = -(tmpvar_167.x);
- };
- float tmpvar_169;
- if ((tmpvar_166.y >= 0.0)) {
- tmpvar_169 = tmpvar_167.y;
- } else {
- tmpvar_169 = -(tmpvar_167.y);
- };
- float tmpvar_170;
- if ((tmpvar_166.z >= 0.0)) {
- tmpvar_170 = tmpvar_167.z;
- } else {
- tmpvar_170 = -(tmpvar_167.z);
- };
- float tmpvar_171;
- if ((tmpvar_166.w >= 0.0)) {
- tmpvar_171 = tmpvar_167.w;
- } else {
- tmpvar_171 = -(tmpvar_167.w);
- };
- vec4 tmpvar_172;
- tmpvar_172.x = tmpvar_168;
- tmpvar_172.y = tmpvar_169;
- tmpvar_172.z = tmpvar_170;
- tmpvar_172.w = tmpvar_171;
- vec4 tmpvar_173;
- tmpvar_173.xw = vec2(0.0, 1.0);
- tmpvar_173.y = tmpvar_145.x;
- tmpvar_173.z = tmpvar_146.x;
- vec4 x_174;
- x_174 = ((tmpvar_172 + tmpvar_152) + tmpvar_173);
- vec4 tmpvar_175;
- tmpvar_175 = (((
- (x_174 * x_174)
- * 34.0) + x_174) / vec4(289.0, 289.0, 289.0, 289.0));
- vec4 tmpvar_176;
- tmpvar_176 = (fract(abs(tmpvar_175)) * vec4(289.0, 289.0, 289.0, 289.0));
- float tmpvar_177;
- if ((tmpvar_175.x >= 0.0)) {
- tmpvar_177 = tmpvar_176.x;
- } else {
- tmpvar_177 = -(tmpvar_176.x);
- };
- float tmpvar_178;
- if ((tmpvar_175.y >= 0.0)) {
- tmpvar_178 = tmpvar_176.y;
- } else {
- tmpvar_178 = -(tmpvar_176.y);
- };
- float tmpvar_179;
- if ((tmpvar_175.z >= 0.0)) {
- tmpvar_179 = tmpvar_176.z;
- } else {
- tmpvar_179 = -(tmpvar_176.z);
- };
- float tmpvar_180;
- if ((tmpvar_175.w >= 0.0)) {
- tmpvar_180 = tmpvar_176.w;
- } else {
- tmpvar_180 = -(tmpvar_176.w);
- };
- vec4 tmpvar_181;
- tmpvar_181.x = tmpvar_177;
- tmpvar_181.y = tmpvar_178;
- tmpvar_181.z = tmpvar_179;
- tmpvar_181.w = tmpvar_180;
- vec4 tmpvar_182;
- tmpvar_182 = (tmpvar_181 - (49.0 * floor(
- (0.02040815 * tmpvar_181)
- )));
- vec4 tmpvar_183;
- tmpvar_183 = floor((tmpvar_182 * 0.1428571));
- vec4 tmpvar_184;
- tmpvar_184 = ((tmpvar_183 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_185;
- tmpvar_185 = ((floor(
- (tmpvar_182 - (7.0 * tmpvar_183))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- vec4 tmpvar_186;
- tmpvar_186 = ((1.0 - abs(tmpvar_184)) - abs(tmpvar_185));
- vec4 tmpvar_187;
- tmpvar_187.xy = tmpvar_184.xy;
- tmpvar_187.zw = tmpvar_185.xy;
- vec4 tmpvar_188;
- tmpvar_188.xy = tmpvar_184.zw;
- tmpvar_188.zw = tmpvar_185.zw;
- vec4 tmpvar_189;
- tmpvar_189 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_186)));
- vec4 tmpvar_190;
- tmpvar_190 = (tmpvar_187.xzyw + ((
- (floor(tmpvar_187) * 2.0)
- + 1.0).xzyw * tmpvar_189.xxyy));
- vec4 tmpvar_191;
- tmpvar_191 = (tmpvar_188.xzyw + ((
- (floor(tmpvar_188) * 2.0)
- + 1.0).xzyw * tmpvar_189.zzww));
- vec3 tmpvar_192;
- tmpvar_192.xy = tmpvar_190.xy;
- tmpvar_192.z = tmpvar_186.x;
- vec3 tmpvar_193;
- tmpvar_193.xy = tmpvar_190.zw;
- tmpvar_193.z = tmpvar_186.y;
- vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_191.xy;
- tmpvar_194.z = tmpvar_186.z;
- vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_191.zw;
- tmpvar_195.z = tmpvar_186.w;
- vec4 tmpvar_196;
- tmpvar_196.x = dot (tmpvar_192, tmpvar_192);
- tmpvar_196.y = dot (tmpvar_193, tmpvar_193);
- tmpvar_196.z = dot (tmpvar_194, tmpvar_194);
- tmpvar_196.w = dot (tmpvar_195, tmpvar_195);
- vec4 tmpvar_197;
- tmpvar_197 = (1.792843 - (0.8537347 * tmpvar_196));
- vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_142, tmpvar_142);
- tmpvar_198.y = dot (tmpvar_147, tmpvar_147);
- tmpvar_198.z = dot (tmpvar_148, tmpvar_148);
- tmpvar_198.w = dot (tmpvar_149, tmpvar_149);
- vec4 tmpvar_199;
- tmpvar_199 = max ((0.6 - tmpvar_198), vec4(0.0, 0.0, 0.0, 0.0));
- m_140 = (tmpvar_199 * tmpvar_199);
- vec4 tmpvar_200;
- tmpvar_200.x = dot ((tmpvar_192 * tmpvar_197.x), tmpvar_142);
- tmpvar_200.y = dot ((tmpvar_193 * tmpvar_197.y), tmpvar_147);
- tmpvar_200.z = dot ((tmpvar_194 * tmpvar_197.z), tmpvar_148);
- tmpvar_200.w = dot ((tmpvar_195 * tmpvar_197.w), tmpvar_149);
- vec3 tmpvar_201;
- tmpvar_201.x = tmpvar_14;
- tmpvar_201.y = tmpvar_76;
- tmpvar_201.z = (42.0 * dot ((m_140 * m_140), tmpvar_200));
- vec3 tmpvar_202;
- tmpvar_202 = (0.5 * (tmpvar_201 + 1.0));
- localOrigin_5.xyz = (((2.0 * tmpvar_202) - 1.0) * _MaxTrans);
- localOrigin_5.w = 1.0;
- float tmpvar_203;
- tmpvar_203 = ((tmpvar_202.x * (_MaxScale - 1.0)) + 1.0);
- origin_7 = (_Object2World * localOrigin_5);
- planet_pos_6 = (_MainRotation * origin_7);
- vec4 uv4_204;
- uv4_204.zw = vec2(0.0, 0.0);
- vec3 tmpvar_205;
- tmpvar_205 = normalize(planet_pos_6.xyz);
- vec3 tmpvar_206;
- tmpvar_206 = abs(tmpvar_205);
- float tmpvar_207;
- tmpvar_207 = float((tmpvar_206.z >= tmpvar_206.x));
- float tmpvar_208;
- tmpvar_208 = float((max (tmpvar_206.x, tmpvar_206.z) >= tmpvar_206.y));
- float tmpvar_209;
- tmpvar_209 = sign(mix (tmpvar_205.y, mix (tmpvar_205.x, tmpvar_205.z, tmpvar_207), tmpvar_208));
- vec3 tmpvar_210;
- tmpvar_210.xz = vec2(1.0, -1.0);
- tmpvar_210.y = -(tmpvar_209);
- vec3 tmpvar_211;
- tmpvar_211.xz = vec2(1.0, -1.0);
- tmpvar_211.y = tmpvar_209;
- vec3 tmpvar_212;
- tmpvar_212.xy = vec2(1.0, 1.0);
- tmpvar_212.z = tmpvar_209;
- vec3 tmpvar_213;
- tmpvar_213 = mix ((tmpvar_212 * tmpvar_205.yxz), mix ((tmpvar_210 * tmpvar_205.xzy), (tmpvar_211 * tmpvar_205.zxy), vec3(tmpvar_207)), vec3(tmpvar_208));
- uv4_204.xy = (((0.5 * tmpvar_213.yz) / abs(tmpvar_213.x)) + 0.5);
- vec4 tmpvar_214;
- tmpvar_214 = mix (texture2DLod (cube_MainTexNEG, uv4_204.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_204.xy, 0.0), vec4(float((tmpvar_209 >= 0.0))));
- vec4 tmpvar_215;
- tmpvar_215.x = tmpvar_214.w;
- tmpvar_215.y = tmpvar_214.w;
- tmpvar_215.z = tmpvar_214.w;
- tmpvar_215.w = mix (tmpvar_214.y, mix (tmpvar_214.x, tmpvar_214.z, tmpvar_207), tmpvar_208);
- vec4 uv4_216;
- uv4_216.zw = vec2(0.0, 0.0);
- vec3 tmpvar_217;
- tmpvar_217 = normalize((_DetailRotation * planet_pos_6).xyz);
- vec3 tmpvar_218;
- tmpvar_218 = abs(tmpvar_217);
- float tmpvar_219;
- tmpvar_219 = float((tmpvar_218.z >= tmpvar_218.x));
- float tmpvar_220;
- tmpvar_220 = float((max (tmpvar_218.x, tmpvar_218.z) >= tmpvar_218.y));
- float tmpvar_221;
- tmpvar_221 = sign(mix (tmpvar_217.y, mix (tmpvar_217.x, tmpvar_217.z, tmpvar_219), tmpvar_220));
- vec3 tmpvar_222;
- tmpvar_222.xz = vec2(1.0, -1.0);
- tmpvar_222.y = -(tmpvar_221);
- vec3 tmpvar_223;
- tmpvar_223.xz = vec2(1.0, -1.0);
- tmpvar_223.y = tmpvar_221;
- vec3 tmpvar_224;
- tmpvar_224.xy = vec2(1.0, 1.0);
- tmpvar_224.z = tmpvar_221;
- vec3 tmpvar_225;
- tmpvar_225 = mix ((tmpvar_224 * tmpvar_217.yxz), mix ((tmpvar_222 * tmpvar_217.xzy), (tmpvar_223 * tmpvar_217.zxy), vec3(tmpvar_219)), vec3(tmpvar_220));
- uv4_216.xy = (((0.5 * tmpvar_225.yz) / abs(tmpvar_225.x)) + 0.5);
- tmpvar_8 = (tmpvar_215 * texture2DLod (_DetailTex, uv4_216.xy, 0.0));
- vec4 tmpvar_226;
- tmpvar_226.w = 0.0;
- tmpvar_226.xyz = _WorldSpaceCameraPos;
- float tmpvar_227;
- vec4 tmpvar_228;
- tmpvar_228 = (origin_7 - tmpvar_226);
- tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228));
- tmpvar_9.w = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_227)
- ), 0.0, 1.0));
- tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w);
- vec3 tmpvar_229;
- tmpvar_229.yz = vec2(0.0, 0.0);
- tmpvar_229.x = fract(_Rotation);
- vec3 x_230;
- x_230 = (tmpvar_229 + tmpvar_202);
- vec3 trans_231;
- trans_231 = localOrigin_5.xyz;
- float tmpvar_232;
- tmpvar_232 = (x_230.x * 6.283185);
- float tmpvar_233;
- tmpvar_233 = (x_230.y * 6.283185);
- float tmpvar_234;
- tmpvar_234 = (x_230.z * 2.0);
- float tmpvar_235;
- tmpvar_235 = sqrt(tmpvar_234);
- float tmpvar_236;
- tmpvar_236 = (sin(tmpvar_233) * tmpvar_235);
- float tmpvar_237;
- tmpvar_237 = (cos(tmpvar_233) * tmpvar_235);
- float tmpvar_238;
- tmpvar_238 = sqrt((2.0 - tmpvar_234));
- float tmpvar_239;
- tmpvar_239 = sin(tmpvar_232);
- float tmpvar_240;
- tmpvar_240 = cos(tmpvar_232);
- float tmpvar_241;
- tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239));
- float tmpvar_242;
- tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240));
- mat4 tmpvar_243;
- tmpvar_243[0].x = (tmpvar_203 * ((tmpvar_236 * tmpvar_241) - tmpvar_240));
- tmpvar_243[0].y = ((tmpvar_236 * tmpvar_242) - tmpvar_239);
- tmpvar_243[0].z = (tmpvar_236 * tmpvar_238);
- tmpvar_243[0].w = 0.0;
- tmpvar_243[1].x = ((tmpvar_237 * tmpvar_241) + tmpvar_239);
- tmpvar_243[1].y = (tmpvar_203 * ((tmpvar_237 * tmpvar_242) - tmpvar_240));
- tmpvar_243[1].z = (tmpvar_237 * tmpvar_238);
- tmpvar_243[1].w = 0.0;
- tmpvar_243[2].x = (tmpvar_238 * tmpvar_241);
- tmpvar_243[2].y = (tmpvar_238 * tmpvar_242);
- tmpvar_243[2].z = (tmpvar_203 * (1.0 - tmpvar_234));
- tmpvar_243[2].w = 0.0;
- tmpvar_243[3].x = trans_231.x;
- tmpvar_243[3].y = trans_231.y;
- tmpvar_243[3].z = trans_231.z;
- tmpvar_243[3].w = 1.0;
- mat4 tmpvar_244;
- tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243);
- vec4 v_245;
- v_245.x = tmpvar_244[0].z;
- v_245.y = tmpvar_244[1].z;
- v_245.z = tmpvar_244[2].z;
- v_245.w = tmpvar_244[3].z;
- vec3 tmpvar_246;
- tmpvar_246 = normalize(v_245.xyz);
- tmpvar_9.xyz = abs(tmpvar_246);
- vec4 tmpvar_247;
- tmpvar_247 = (gl_ModelViewMatrix * localOrigin_5);
- vec4 tmpvar_248;
- tmpvar_248.xyz = (gl_Vertex.xyz * tmpvar_203);
- tmpvar_248.w = gl_Vertex.w;
- vec2 tmpvar_249;
- tmpvar_249 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0);
- vec4 tmpvar_250;
- tmpvar_250.z = 0.0;
- tmpvar_250.xy = tmpvar_249;
- tmpvar_250.w = gl_Vertex.w;
- ZYv_4.xyw = tmpvar_250.zyw;
- XZv_3.yzw = tmpvar_250.zyw;
- XYv_2.yzw = tmpvar_250.yzw;
- ZYv_4.z = (tmpvar_249.x * sign(-(tmpvar_246.x)));
- XZv_3.x = (tmpvar_249.x * sign(-(tmpvar_246.y)));
- XYv_2.x = (tmpvar_249.x * sign(tmpvar_246.z));
- ZYv_4.x = ((sign(
- -(tmpvar_246.x)
- ) * sign(ZYv_4.z)) * tmpvar_246.z);
- XZv_3.y = ((sign(
- -(tmpvar_246.y)
- ) * sign(XZv_3.x)) * tmpvar_246.x);
- XYv_2.z = ((sign(
- -(tmpvar_246.z)
- ) * sign(XYv_2.x)) * tmpvar_246.x);
- ZYv_4.x = (ZYv_4.x + ((
- sign(-(tmpvar_246.x))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.y));
- XZv_3.y = (XZv_3.y + ((
- sign(-(tmpvar_246.y))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.z));
- XYv_2.z = (XYv_2.z + ((
- sign(-(tmpvar_246.z))
- *
- sign(tmpvar_249.y)
- ) * tmpvar_246.y));
- vec3 tmpvar_251;
- tmpvar_251 = normalize((origin_7.xyz - _WorldSpaceCameraPos));
- vec3 tmpvar_252;
- tmpvar_252 = normalize(-(tmpvar_251));
- vec4 v_253;
- v_253.x = unity_MatrixV[0].x;
- v_253.y = unity_MatrixV[1].x;
- v_253.z = unity_MatrixV[2].x;
- v_253.w = unity_MatrixV[3].x;
- vec3 tmpvar_254;
- tmpvar_254 = normalize(v_253.xyz);
- vec3 tmpvar_255;
- vec3 tmpvar_256;
- tmpvar_255 = v_253.xyz;
- tmpvar_256 = ((tmpvar_252.zxy * tmpvar_254.yzx) - (tmpvar_252.yzx * tmpvar_254.zxy));
- mat3 tmpvar_257;
- tmpvar_257[0].x = tmpvar_255.x;
- tmpvar_257[0].y = tmpvar_256.x;
- tmpvar_257[0].z = tmpvar_252.x;
- tmpvar_257[1].x = tmpvar_255.y;
- tmpvar_257[1].y = tmpvar_256.y;
- tmpvar_257[1].z = tmpvar_252.y;
- tmpvar_257[2].x = tmpvar_255.z;
- tmpvar_257[2].y = tmpvar_256.z;
- tmpvar_257[2].z = tmpvar_252.z;
- gl_Position = (gl_ProjectionMatrix * (tmpvar_247 + tmpvar_248));
- xlv_COLOR = tmpvar_8;
- xlv_TEXCOORD0 = tmpvar_9;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * ZYv_4)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * XZv_3)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_244 * XYv_2)
- .xy - tmpvar_247.xy)));
- xlv_TEXCOORD4 = tmpvar_1;
- xlv_TEXCOORD5 = tmpvar_10;
- xlv_TEXCOORD6 = planet_pos_6.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_257 * tmpvar_251));
- xlv_TEXCOORD8 = normalize((tmpvar_257 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform vec4 _Color;
-uniform float _MinScatter;
-uniform float _Opacity;
-varying vec4 xlv_COLOR;
-varying vec4 xlv_TEXCOORD0;
-varying vec2 xlv_TEXCOORD1;
-varying vec2 xlv_TEXCOORD2;
-varying vec2 xlv_TEXCOORD3;
-varying vec2 xlv_TEXCOORD4;
-varying vec3 xlv_TEXCOORD7;
-varying vec3 xlv_TEXCOORD8;
-void main ()
-{
- vec3 normT_1;
- vec4 color_2;
- vec4 tex_3;
- tex_3.x = texture2D (_Tex, xlv_TEXCOORD1).x;
- tex_3.y = texture2D (_Tex, xlv_TEXCOORD2).y;
- tex_3.z = texture2D (_Tex, xlv_TEXCOORD3).z;
- tex_3.w = 0.0;
- tex_3.xyz = (tex_3.xyz * xlv_TEXCOORD0.xyz);
- tex_3 = (tex_3 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- float tmpvar_4;
- tmpvar_4 = ((tex_3.x + tex_3.y) + (tex_3.z + tex_3.w));
- vec4 tmpvar_5;
- tmpvar_5.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_5.w = tmpvar_4;
- tex_3.xyz = tmpvar_5.xyz;
- color_2 = (_Color * xlv_COLOR);
- normT_1.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_1.z = sqrt((1.0 - clamp (
- dot (normT_1.xy, normT_1.xy)
- , 0.0, 1.0)));
- color_2.w = (color_2.w * tmpvar_4);
- tex_3.w = (xlv_TEXCOORD0.w * tmpvar_4);
- vec4 c_6;
- vec3 tmpvar_7;
- tmpvar_7 = normalize(xlv_TEXCOORD8);
- vec3 tmpvar_8;
- tmpvar_8 = normalize(xlv_TEXCOORD7);
- vec3 tmpvar_9;
- tmpvar_9 = normalize(normT_1);
- float tmpvar_10;
- tmpvar_10 = max (dot (tmpvar_9, tmpvar_7), 0.0);
- c_6.xyz = ((_LightColor0.xyz * (vec3(tmpvar_10) +
- clamp ((((_MinScatter -
- (_Opacity * tex_3.w)
- ) * (1.0 -
- dot (tmpvar_9, tmpvar_8)
- )) * (0.5 + (0.5 *
- dot (tmpvar_8, tmpvar_7)
- ))), 0.0, 1.0)
- )) * 2.0);
- c_6.w = (tmpvar_10 * 2.0);
- color_2.xyz = (color_2.xyz * c_6.xyz);
- gl_FragData[0] = color_2;
-}
-
-
-#endif
-"
-}
-SubProgram "d3d9 " {
-// Stats: 663 math, 6 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Bind "texcoord" TexCoord0
-Matrix 19 [_DetailRotation] 3
-Matrix 12 [_MainRotation]
-Matrix 4 [_Object2World]
-Matrix 22 [_PosRotation] 3
-Matrix 0 [glstate_matrix_modelview0]
-Matrix 8 [glstate_matrix_projection]
-Matrix 16 [unity_MatrixV] 3
-Float 27 [_DistFade]
-Float 28 [_DistFadeVert]
-Float 30 [_MaxScale]
-Vector 32 [_MaxTrans]
-Vector 31 [_NoiseScale]
-Float 29 [_Rotation]
-Vector 25 [_WorldSpaceCameraPos]
-Vector 26 [_WorldSpaceLightPos0]
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-"vs_3_0
-def c33, 0.333333343, 0.166666672, 1, -0.5
-def c34, 34, 5.89795971, 49, 0.142857149
-def c35, 0.00346020772, 289, 0, 1
-def c36, 7, 0.285714298, -0.928571403, 0.600000024
-def c37, 2, 1, 0.853734732, 1.79284286
-def c38, 42, 1, -1, 2
-def c39, 6.28318548, -3.14159274, 0.600000024, 0.5
-dcl_position v0
-dcl_texcoord v1
-dcl_2d s0
-dcl_2d s1
-dcl_2d s2
-dcl_position o0
-dcl_color o1
-dcl_texcoord o2
-dcl_texcoord1 o3.xy
-dcl_texcoord2 o4.xy
-dcl_texcoord3 o5.xy
-dcl_texcoord4 o6.xy
-dcl_texcoord5 o7
-dcl_texcoord6 o8.xyz
-dcl_texcoord7 o9.xyz
-dcl_texcoord8 o10.xyz
-mov r0.x, c4.w
-mov r0.y, c5.w
-mov r0.z, c6.w
-mov r0.w, c7.w
-dp4 r1.x, c22, r0
-dp4 r1.y, c23, r0
-dp4 r1.z, c24, r0
-mul r0.xyz, r1, c31.z
-dp3 r0.w, r0, c33.x
-mad r2.xyz, c31.z, r1, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mad r1.xyz, c31.z, r1, -r2
-dp3 r0.w, r2, c33.y
-add r1.xyz, r0.w, r1
-sge r2.xyz, r1, r1.yzxw
-add r3.xyz, -r2.zxyw, c33.z
-min r4.xyz, r2, r3
-max r2.xyz, r2, r3
-mad r3.xyw, r4.z, c35.zwzz, c35.zzzw
-mov r3.z, r2.z
-mad r3, r5.z, c35.y, r3
-mul r5.xy, r5, c35.y
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.y
-mad r6.xyw, r4.zyzz, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r3, r3, r6
-mul r6, r3, r3
-mad r3, r6, c34.x, r3
-mul r3, r3, c35.x
-frc r6, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r6, -r6
-mad r3, r7, c35.y, r5.x
-mad r5.xyw, r4.zxzz, c35.zwzz, c35.zzzw
-add r4.xyz, r1, -r4
-add r4.xyz, r4, c33.y
-mov r5.z, r2.x
-add r2.xyz, r1, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r5, -r5
-mul r3, r6, c34.y
-mul r5, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r5.xz, r6.yyww
-add r7, r5, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r5, r7.zwxy, -r9.yyxx, r5.zwxy
-mov r7.xy, r5.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r5.z, r8.y
-dp3 r10.y, r5, r5
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r5.xyz, r5, r6.y
-dp3 r5.y, r5, r4
-dp3 r4.y, r4, r4
-mul r3.xyz, r3, r6.z
-dp3 r5.z, r3, r2
-dp3 r4.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r5.x, r2, r1
-add r2.xyz, r1, c33.w
-dp3 r4.x, r1, r1
-dp3 r5.w, r3, r2
-dp3 r4.w, r2, r2
-add r1, -r4, c36.w
-max r1, r1, c35.z
-mul r1, r1, r1
-mul r1, r1, r1
-dp4 r0.w, r1, r5
-mul r1.x, r0.w, c38.x
-mul r2.xyz, r0, c31.x
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.x, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r4.xyz, c31.x, r0, -r2
-dp3 r0.w, r2, c33.y
-add r2.xyz, r0.w, r4
-sge r4.xyz, r2, r2.yzxw
-add r5.xyw, -r4.zxzy, c33.z
-min r6.xyz, r4, r5.xyww
-max r4.xyz, r4, r5.xyww
-mad r7.xyw, r6.z, c35.zwzz, c35.zzzw
-mov r7.z, r4.z
-mad r5, r5.z, c35.y, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r5, r8, c35.y, r3.y
-mad r7.xyw, r6.zyzz, c35.zwzz, c35.zzzw
-mov r7.z, r4.y
-add r5, r5, r7
-mul r7, r5, r5
-mad r5, r7, c34.x, r5
-mul r5, r5, c35.x
-frc r7, r5_abs
-sge r5, r5, -r5
-lrp r8, r5, r7, -r7
-mad r3, r8, c35.y, r3.x
-mad r5.xyw, r6.zxzz, c35.zwzz, c35.zzzw
-add r6.xyz, r2, -r6
-add r6.xyz, r6, c33.y
-mov r5.z, r4.x
-add r4.xyz, r2, -r4
-add r4.xyz, r4, c33.x
-add r3, r3, r5
-mul r5, r3, r3
-mad r3, r5, c34.x, r3
-mul r3, r3, c35.x
-frc r5, r3_abs
-sge r3, r3, -r3
-lrp r7, r3, r5, -r5
-mul r3, r7, c34.y
-mul r5, r7, c35.y
-frc r7, r3
-add r3, r3, -r7
-mad r3, r3, -c34.z, r5
-frc r5, r5
-mul r7, r3, c34.w
-frc r8, r7
-add r7, r7, -r8
-mad r3, r7, -c36.x, r3
-mad r7, r7.zxwy, c36.y, c36.z
-add r3, -r5, r3
-mad r3, r3, c36.y, c36.z
-mov r5.yw, r3.xxzy
-frc r8.yw, r3.xxzy
-frc r8.xz, r7.yyww
-mov r5.xz, r7.yyww
-add r8, r5, -r8
-mad r8, r8, c37.x, c37.y
-add r9, -r7_abs.ywxz, c33.z
-add r9, -r3_abs.xywz, r9.xywz
-sge r10, c35.z, r9.xywz
-mad r5, r8.zwxy, -r10.yyxx, r5.zwxy
-mov r8.xy, r5.zwzw
-mov r8.z, r9.x
-dp3 r11.x, r8, r8
-mov r5.z, r9.y
-dp3 r11.y, r5, r5
-frc r12.yw, r3.xzzw
-mov r7.yw, r3.xzzw
-frc r12.xz, r7
-add r3, -r12, r7
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r10.zzww, r7
-mov r9.xy, r3.zwzw
-mov r3.z, r9.w
-dp3 r11.z, r3, r3
-dp3 r11.w, r9, r9
-mad r7, r11, -c37.z, c37.w
-mul r5.xyz, r5, r7.y
-dp3 r5.y, r5, r6
-dp3 r6.y, r6, r6
-mul r3.xyz, r3, r7.z
-dp3 r5.z, r3, r4
-dp3 r6.z, r4, r4
-mul r3.xyz, r7.x, r8
-mul r4.xyz, r7.w, r9
-dp3 r5.x, r3, r2
-add r3.xyz, r2, c33.w
-dp3 r6.x, r2, r2
-dp3 r5.w, r4, r3
-dp3 r6.w, r3, r3
-add r2, -r6, c36.w
-max r2, r2, c35.z
-mul r2, r2, r2
-mul r2, r2, r2
-dp4 r0.w, r2, r5
-mul r1.y, r0.w, c38.x
-mul r2.xyz, r0, c31.y
-dp3 r0.w, r2, c33.x
-mad r2.xyz, c31.y, r0, r0.w
-frc r3.xyz, r2
-add r2.xyz, r2, -r3
-mul r3.xyz, r2, c35.x
-frc r4.xyz, r3_abs
-sge r3.xyz, r3, -r3
-lrp r5.xyz, r3, r4, -r4
-mul r3.xy, r5, c35.y
-mad r0.xyz, c31.y, r0, -r2
-dp3 r0.w, r2, c33.y
-add r0.xyz, r0.w, r0
-sge r2.xyz, r0, r0.yzxw
-add r4.xyz, -r2.zxyw, c33.z
-min r5.xyw, r2.xyzz, r4.xyzz
-max r2.xyz, r2, r4
-mad r4.xyw, r5.w, c35.zwzz, c35.zzzw
-mov r4.z, r2.z
-mad r4, r5.z, c35.y, r4
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r4, r7, c35.y, r3.y
-mad r6.xyw, r5.wyzw, c35.zwzz, c35.zzzw
-mov r6.z, r2.y
-add r4, r4, r6
-mul r6, r4, r4
-mad r4, r6, c34.x, r4
-mul r4, r4, c35.x
-frc r6, r4_abs
-sge r4, r4, -r4
-lrp r7, r4, r6, -r6
-mad r3, r7, c35.y, r3.x
-mad r4.xyw, r5.wxzw, c35.zwzz, c35.zzzw
-add r5.xyz, r0, -r5.xyww
-add r5.xyz, r5, c33.y
-mov r4.z, r2.x
-add r2.xyz, r0, -r2
-add r2.xyz, r2, c33.x
-add r3, r3, r4
-mul r4, r3, r3
-mad r3, r4, c34.x, r3
-mul r3, r3, c35.x
-frc r4, r3_abs
-sge r3, r3, -r3
-lrp r6, r3, r4, -r4
-mul r3, r6, c34.y
-mul r4, r6, c35.y
-frc r6, r3
-add r3, r3, -r6
-mad r3, r3, -c34.z, r4
-frc r4, r4
-mul r6, r3, c34.w
-frc r7, r6
-add r6, r6, -r7
-mad r3, r6, -c36.x, r3
-mad r6, r6.zxwy, c36.y, c36.z
-add r3, -r4, r3
-mad r3, r3, c36.y, c36.z
-mov r4.yw, r3.xxzy
-frc r7.yw, r3.xxzy
-frc r7.xz, r6.yyww
-mov r4.xz, r6.yyww
-add r7, r4, -r7
-mad r7, r7, c37.x, c37.y
-add r8, -r6_abs.ywxz, c33.z
-add r8, -r3_abs.xywz, r8.xywz
-sge r9, c35.z, r8.xywz
-mad r4, r7.zwxy, -r9.yyxx, r4.zwxy
-mov r7.xy, r4.zwzw
-mov r7.z, r8.x
-dp3 r10.x, r7, r7
-mov r4.z, r8.y
-dp3 r10.y, r4, r4
-frc r11.yw, r3.xzzw
-mov r6.yw, r3.xzzw
-frc r11.xz, r6
-add r3, -r11, r6
-mad r3, r3, c37.x, c37.y
-mad r3, r3, -r9.zzww, r6
-mov r8.xy, r3.zwzw
-mov r3.z, r8.w
-dp3 r10.z, r3, r3
-dp3 r10.w, r8, r8
-mad r6, r10, -c37.z, c37.w
-mul r4.xyz, r4, r6.y
-dp3 r4.y, r4, r5
-dp3 r5.y, r5, r5
-mul r3.xyz, r3, r6.z
-dp3 r4.z, r3, r2
-dp3 r5.z, r2, r2
-mul r2.xyz, r6.x, r7
-mul r3.xyz, r6.w, r8
-dp3 r4.x, r2, r0
-add r2.xyz, r0, c33.w
-dp3 r5.x, r0, r0
-dp3 r4.w, r3, r2
-dp3 r5.w, r2, r2
-add r0, -r5, c36.w
-max r0, r0, c35.z
-mul r0, r0, r0
-mul r0, r0, r0
-dp4 r0.x, r0, r4
-mul r1.z, r0.x, c38.x
-mul r0.xyz, r1, c32
-add r1.xyz, r1, c33.z
-mov r0.w, c33.z
-dp4 r2.w, c7, r0
-dp4 r2.x, c4, r0
-dp4 r2.y, c5, r0
-dp4 r2.z, c6, r0
-dp4 r3.w, c15, r2
-dp4 r3.x, c12, r2
-dp4 r3.y, c13, r2
-dp4 r3.z, c14, r2
-add r2.xyz, r2, -c25
-dp4 r4.y, c19, r3
-dp4 r4.x, c20, r3
-dp4 r4.z, c21, r3
-dp3 r1.w, r4, r4
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r4
-mad r2.w, r4.z, r1.w, -r5.y
-sge r3.w, r5_abs.z, r5_abs.y
-mad r2.w, r3.w, r2.w, r5.y
-mad r1.w, r4.x, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r4.x, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r4.y, -r1.w, r4.x
-mov r6.y, -r4.y
-mov r6.xz, c38.yyzw
-mul r6.xyz, r5.yzxw, r6
-mov r4.xz, c38.yyzw
-mad r7.xyz, r4, r5.zyxw, -r6
-mad r6.xyz, r3.w, r7, r6
-mad r6.xyz, r4.xxyw, -r5, r6
-mul r4.xyz, r5, r4.xxyw
-mad r4.xyz, r2.w, r6, r4
-mul r4.yz, r4, -c33.w
-rcp r1.w, r4_abs.x
-mad r4.xy, r4.yzzw, r1.w, -c33.w
-mov r4.zw, c35.z
-texldl r4, r4, s2
-dp3 r1.w, r3, r3
-rsq r1.w, r1.w
-mul r5.xyz, r1.w, r3.yxzw
-mov o8.xyz, r3
-mad r2.w, r3.z, r1.w, -r5.y
-sge r3.x, r5_abs.z, r5_abs.y
-mad r2.w, r3.x, r2.w, r5.y
-mad r1.w, r3.y, -r1.w, r2.w
-max r2.w, r5_abs.z, r5_abs.y
-sge r2.w, r2.w, r5_abs.x
-mad r1.w, r2.w, r1.w, r5.x
-slt r3.y, -r1.w, r1.w
-slt r1.w, r1.w, -r1.w
-add r6.y, -r1.w, r3.y
-mov r7.y, -r6.y
-mov r7.xz, c38.yyzw
-mul r3.yzw, r5.xyzx, r7.xxyz
-mov r6.xz, c38.yyzw
-mad r7.xyz, r6, r5.zyxw, -r3.yzww
-mad r3.yzw, r3.x, r7.xxyz, r3
-mad r3.yzw, r6.xxxy, -r5.xxyz, r3
-mul r5.xyz, r5, r6.xxyw
-sge r1.w, r6.y, c35.z
-mad r3.yzw, r2.w, r3, r5.xxyz
-mul r3.zw, r3, -c33.w
-rcp r3.y, r3_abs.y
-mad r5.xy, r3.zwzw, r3.y, -c33.w
-mov r5.zw, c35.z
-texldl r6, r5.xyww, s0
-texldl r5, r5, s1
-lrp r7, r1.w, r6, r5
-lrp r1.w, r3.x, r7.z, r7.x
-lrp r3.w, r2.w, r1.w, r7.y
-mov r3.xyz, r7.w
-mul r3, r4, r3
-dp3 r1.w, r2, r2
-rsq r1.w, r1.w
-rcp r2.w, r1.w
-mul r2.xyz, r1.w, r2
-mul_sat r1.w, r2.w, c27.x
-mov r4.z, c33.z
-mad_sat r2.w, c28.x, -r2.w, r4.z
-mul r1.w, r1.w, r2.w
-mul o1.w, r1.w, r3.w
-mov o1.xyz, r3
-mov o2.w, r1.w
-frc r3.x, c29.x
-mov r3.y, c35.z
-mad r1.zw, r1.xyxz, -c33.w, r3.xyxy
-mad r3.xy, r1.w, -c37.x, c37
-mul r1.x, r1.x, -c33.w
-mad r1.y, r1.y, -c33.w, -c33.w
-frc r1.y, r1.y
-mad r1.y, r1.y, c39.x, c39.y
-sincos r5.xy, r1.y
-add r1.y, -r4.z, c30.x
-mad r1.x, r1.x, r1.y, c33.z
-mul r4.z, r3.y, r1.x
-rsq r1.y, r3.x
-rcp r1.y, r1.y
-add r1.w, r1.w, r1.w
-add r1.z, r1.z, -c33.w
-frc r1.z, r1.z
-mad r1.z, r1.z, c39.x, c39.y
-sincos r3.xy, r1.z
-rsq r1.z, r1.w
-rcp r1.z, r1.z
-mul r1.zw, r1.z, r5.xyyx
-mul r5.xyz, r3.yyxw, r1.wzww
-mad r2.w, r1.z, r3.x, -r5.x
-add r3.z, r5.z, r5.y
-mul r4.x, r1.y, r2.w
-mul r4.y, r1.y, r3.z
-mad r5.yz, r1.xzww, r3.z, -r3.xyxw
-mul r6.zw, r1.y, r1
-mov r7, c5
-mul r8.xyz, r7, c18.y
-mov r9, c4
-mad r8.xyz, c18.x, r9, r8
-mov r10, c6
-mad r8.xyz, c18.z, r10, r8
-mov r11, c7
-mad r8.xyz, c18.w, r11, r8
-dp3 r12.z, r8, r4
-mad r1.y, r1.z, r2.w, -r3.x
-mad r6.x, r1.w, r2.w, r3.y
-mul r5.x, r1.y, r1.x
-mov r5.w, r6.z
-dp3 r12.x, r8, r5.xyww
-mul r6.y, r1.x, r5.z
-mul r1.xyz, r1.x, v0
-dp3 r12.y, r8, r6.xyww
-nrm r3.xyz, r12
-abs o2.xyz, r3
-dp4 r8.z, c2, r0
-dp4 r8.w, c3, r0
-dp4 r8.x, c0, r0
-dp4 r8.y, c1, r0
-mov r1.w, v0.w
-add r1, r1, r8
-dp4 o0.x, c8, r1
-dp4 o0.y, c9, r1
-dp4 o0.z, c10, r1
-dp4 o0.w, c11, r1
-mul r1, r7, c16.y
-mad r1, c16.x, r9, r1
-mad r1, c16.z, r10, r1
-mad r1, c16.w, r11, r1
-dp3 r12.z, r1, r4
-dp4 r12.w, r1, r0
-dp3 r12.x, r1, r5.xyww
-dp3 r12.y, r1, r6.xyww
-slt r1.xyz, r3, -r3
-slt r13.xyz, -r3, r3
-add r1.xyw, r1.xyzz, -r13.xyzz
-add r1.z, -r1.z, r13.z
-mad r8.zw, v1.xyxy, c38.w, c38.z
-slt r2.w, -r8.w, r8.w
-slt r3.w, r8.w, -r8.w
-add r2.w, r2.w, -r3.w
-mul r13.xyz, r1.xyww, r2.w
-mul r13.xyz, r3.yzyw, r13
-mul r3.yw, r1.xxzy, r8.z
-mul r14.x, r1.z, r8.z
-slt r8.zw, -r3.xyyw, r3.xyyw
-slt r15.xy, r3.ywzw, -r3.ywzw
-add r8.zw, r8, -r15.xyxy
-mul r1.xy, r1, r8.zwzw
-mad r15.xy, r1, r3.zxzw, r13
-mov r16.x, r15.x
-mov r16.z, r3.y
-mov r15.x, r3.w
-mad r16.y, v1.y, c38.w, c38.z
-mov r16.w, v0.w
-dp4 r1.x, r12, r16
-mul r7, r7, c17.y
-mad r7, c17.x, r9, r7
-mad r7, c17.z, r10, r7
-mad r7, c17.w, r11, r7
-dp3 r4.z, r7, r4
-dp3 r4.x, r7, r5.xyww
-dp3 r4.y, r7, r6.xyww
-dp4 r4.w, r7, r0
-dp4 r1.y, r4, r16
-mov r15.zw, r16.xyyw
-add r0.xy, -r8, r1
-mad o3.xy, r0, c39.z, c39.w
-dp4 r0.x, r12, r15
-dp4 r0.y, r4, r15
-mov r14.yw, r15.xzzw
-add r0.xy, -r8, r0
-mad o4.xy, r0, c39.z, c39.w
-slt r0.x, -r14.x, r14.x
-slt r0.y, r14.x, -r14.x
-add r0.x, -r0.y, r0.x
-mul r0.x, r0.x, r1.w
-mad r14.z, r0.x, r3.x, r13.z
-dp4 r0.x, r12, r14
-dp4 r0.y, r4, r14
-add r0.xy, -r8, r0
-mad o5.xy, r0, c39.z, c39.w
-nrm r0.xyz, -r2
-dp3 r0.w, c16, c16
-rsq r0.w, r0.w
-mul r1.xyz, r0.w, c16.yzxw
-mul r3.xyz, r0.zxyw, r1
-mad r1.xyz, r0.yzxw, r1.yzxw, -r3
-dp3 r3.y, -r1, c26
-dp3 r1.y, -r1, r2
-dp3 r3.z, r0, c26
-dp3 r1.z, r0, r2
-dp3 r1.x, c16, r2
-mov r0.xyz, c16
-dp3 r3.x, r0, c26
-dp3 r0.x, r3, r3
-rsq r0.x, r0.x
-mul o10.xyz, r0.x, r3
-dp3 r0.x, r1, r1
-rsq r0.x, r0.x
-mul o9.xyz, r0.x, r1
-mov o6.xy, v1
-mov o7, c35.z
-
-"
-}
-SubProgram "d3d11 " {
-// Stats: 466 math
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-Bind "vertex" Vertex
-Bind "color" Color
-Bind "texcoord" TexCoord0
-SetTexture 0 [cube_MainTexPOS] 2D 0
-SetTexture 1 [cube_MainTexNEG] 2D 1
-SetTexture 2 [_DetailTex] 2D 2
-ConstBuffer "$Globals" 592
-Matrix 144 [_MainRotation]
-Matrix 208 [_DetailRotation]
-Matrix 368 [_PosRotation]
-Float 464 [_DistFade]
-Float 468 [_DistFadeVert]
-Float 484 [_Rotation]
-Float 488 [_MaxScale]
-Vector 496 [_NoiseScale]
-Vector 512 [_MaxTrans] 3
-ConstBuffer "UnityPerCamera" 144
-Vector 64 [_WorldSpaceCameraPos] 3
-ConstBuffer "UnityLighting" 720
-Vector 0 [_WorldSpaceLightPos0]
-ConstBuffer "UnityPerDraw" 352
-Matrix 64 [glstate_matrix_modelview0]
-Matrix 192 [_Object2World]
-ConstBuffer "UnityPerFrame" 256
-Matrix 0 [glstate_matrix_projection]
-Matrix 80 [unity_MatrixV]
-BindCB "$Globals" 0
-BindCB "UnityPerCamera" 1
-BindCB "UnityLighting" 2
-BindCB "UnityPerDraw" 3
-BindCB "UnityPerFrame" 4
-"vs_4_0
-root12:adafadaa
-eefiecedbfnjecmecnhkhbmlnjmgbkggbapgemmjabaaaaaamiemaaaaadaaaaaa
-cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa
-adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa
-ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa
-aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem
-epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo
-cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa
-apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa
-aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa
-adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa
-amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa
-aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa
-adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa
-ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa
-aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa
-edepemepfcaafeeffiedepepfceeaaklfdeieefclaekaaaaeaaaabaakmbcaaaa
-fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa
-fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa
-fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad
-aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa
-ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa
-ffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae
-pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaa
-acaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaaadaaaaaagfaaaaad
-dccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa
-gfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaagfaaaaadhccabaaa
-aiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaa
-biaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa
-aaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaal
-hcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaaadaaaaaaapaaaaaa
-egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabkaaaaaa
-pgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaadaaaaaa
-egacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaaihcaabaaaaeaaaaaa
-egacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaakicaabaaaacaaaaaa
-egacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaak
-hcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaa
-acaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaadiaaaaakhcaabaaa
-afaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaa
-bnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaaafaaaaaa
-bkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaadhaaaaakhcaabaaa
-afaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaiaebaaaaaaafaaaaaa
-dcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaa
-egacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaaegacbaaaaeaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaaaeaaaaaa
-pgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaa
-aeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaa
-egacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaa
-agaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaa
-egacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaaaiaaaaaadgaaaaaf
-ecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaaabaaaaaakgakbaaa
-afaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaaabaaaaaa
-diaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaaaaiajaedaaiajaed
-aaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaabkaaaaag
-pcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaaabaaaaaa
-egaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaadcaaaaam
-pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed
-aaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaaiaaaaaa
-dgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa
-aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa
-aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa
-aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak
-pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa
-aaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaaijcaabaaaabaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaabaaaaaa
-akaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaia
-ebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaaaceaaaaa
-klkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaabaaaaaaakaabaaa
-agaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaaegacbaiaebaaaaaa
-agaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaaa
-aaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaakpcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaabkaaaaag
-pcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaakpcaabaaaaaaaaaaa
-egaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaaaaaaaaaadiaaaaak
-pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmeabglmlmeabglmlmea
-bglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadiaaaaakpcaabaaa
-abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeec
-dcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaaf
-pcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaaaaaaaaaaegaobaia
-ebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaa
-aaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-ebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaappcaabaaaaaaaaaaa
-egaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaahaaaaaaagaebaaa
-aaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaaebaaaaafkcaabaaa
-aiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaafgahbaaaabaaaaaa
-dcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaal
-pcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaiambaaaaaaaaaaaaaa
-egalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaaakaaaaaaegaobaaa
-akaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaia
-aaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaaogaebaaaaiaaaaaa
-fgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaa
-ahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaabaaaaaahbcaabaaa
-alaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaafecaabaaaahaaaaaa
-bkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaaahaaaaaaegacbaaa
-ahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaadgaaaaafkcaabaaa
-abaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaaagacbaaaabaaaaaa
-dcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaaj
-pcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaaegaobaaaabaaaaaa
-dgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaafecaabaaaaaaaaaaa
-dkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaaaaaaaaaaegacbaaa
-aaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaa
-dcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaaaceaaaaafmiofkdp
-fmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdp
-diaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaaahaaaaaabaaaaaah
-ccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaabaaaaaahccaabaaa
-afaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa
-egacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaa
-aaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaaagaaaaaa
-egacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaabaaaaaaegacbaaa
-aiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaa
-baaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaaaaaaaaak
-hcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalp
-aaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa
-baaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaabaaaaaah
-icaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaalpcaabaaa
-aaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdp
-jkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa
-egaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa
-aaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaahaaaaaa
-diaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaabpaaaaaa
-baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkkkdoklkkkkdo
-klkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaaaaaaaaaabpaaaaaa
-egacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaabaaaaaaegacbaaa
-abaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaaegacbaiaibaaaaaa
-aeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaa
-egacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaafgifcaaaaaaaaaaa
-bpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaakicaabaaa
-aaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaa
-aaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaak
-icaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo
-aaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaa
-acaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaaegacbaaaadaaaaaa
-bnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaaabaaaaaaabaaaaak
-hcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaa
-ddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaah
-hcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaa
-afaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaackaabaaaagaaaaaa
-dcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaa
-ahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaampcaabaaaafaaaaaa
-egaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa
-afaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaafaaaaaa
-egaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaaegaobaiaibaaaaaa
-afaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaa
-egaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaaaeaaaaaadgaaaaai
-jcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf
-ccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaaahaaaaaabkaabaaa
-agaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaaaahaaaaaa
-diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam
-pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec
-aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa
-aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa
-egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa
-egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaaeaaaaaa
-egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaa
-aeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaa
-ahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaa
-ahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaa
-dgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaa
-egacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaa
-egacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaah
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa
-afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa
-egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa
-aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl
-khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa
-aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa
-egaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa
-aceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaafaaaaaa
-egaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaaaceaaaaa
-aaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaa
-afaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaaaceaaaaacfejbcdo
-cfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaaegaobaaaafaaaaaa
-dcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaaaaaaoaea
-aaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaappcaabaaaafaaaaaa
-cgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaaaeaaaaaaegaobaaa
-aeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-dgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaffcaabaaaaiaaaaaa
-fgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaaaeaaaaaaebaaaaaf
-fcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaaajaaaaaaegaobaaa
-ajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaangaibaiambaaaaaa
-afaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaa
-akaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaabnaaaaakpcaabaaa
-alaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaakaaaaaa
-dhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaialpaaaaialp
-aaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaaj
-pcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaaogaebaaaaiaaaaaa
-dgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaafecaabaaaajaaaaaa
-akaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaaajaaaaaaegacbaaa
-ajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaabaaaaaahccaabaaa
-amaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaafkcaabaaaanaaaaaa
-kgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaaaeaaaaaaebaaaaaf
-fcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaa
-anaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadp
-aaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaaegaobaaaaeaaaaaa
-kgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaaakaaaaaaogakbaaa
-aeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaabaaaaaahecaabaaa
-amaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaamaaaaaa
-egacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaaafaaaaaaegaobaia
-ebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaa
-oahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaaaiaaaaaafgafbaaa
-afaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaaegacbaaaaiaaaaaa
-egacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaa
-ahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaakgakbaaaafaaaaaa
-baaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaaagaaaaaabaaaaaah
-ecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaa
-aeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaafaaaaaa
-pgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaaaiaaaaaaegacbaaa
-aeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa
-aceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaahaaaaaa
-egacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaiaaaaaaegacbaaa
-afaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaaeaaaaaa
-egacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaahaaaaaa
-aceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaah
-pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa
-abaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaa
-egaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaaaaaaaaaaagadbaaa
-aaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaadiaaaaakhcaabaaa
-abaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaa
-bnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa
-bkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadhaaaaakhcaabaaa
-abaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa
-dgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadp
-dcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaaegacbaaaacaaaaaa
-egacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaa
-aceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaahhcaabaaaacaaaaaa
-pgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaaadaaaaaacgajbaaa
-acaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaajgaebaaaadaaaaaa
-aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaadaaaaaa
-egacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaa
-aaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaaagaaaaaaegacbaaa
-adaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaa
-egacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaaagaaaaaadgaaaaaf
-ecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaaaeaaaaaakgakbaaa
-abaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedegaobaaaaeaaaaaa
-diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaa
-aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaag
-pcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaa
-egaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadcaaaaam
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed
-aaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaabkaabaaaagaaaaaa
-dgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaahpcaabaaaaeaaaaaa
-egaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa
-aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa
-aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl
-khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa
-aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa
-aeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed
-aaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaa
-aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaaeaaaaaa
-akaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaia
-ebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaaafaaaaaaaceaaaaa
-klkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaaaeaaaaaaakaabaaa
-adaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaa
-adaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo
-klkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaaiec
-aaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaakpcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai
-pcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaabkaaaaag
-pcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaakpcaabaaaabaaaaaa
-egaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaabaaaaaadiaaaaak
-pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmeabglmlmeabglmlmea
-bglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadiaaaaakpcaabaaa
-aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeec
-dcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaedaaiajaed
-aaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaa
-egaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaaf
-pcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaaabaaaaaaegaobaia
-ebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaa
-abaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaaaceaaaaacfejjcdo
-cfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlp
-ebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaappcaabaaaabaaaaaa
-egaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaa
-nllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaaagaaaaaaagaebaaa
-abaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaaebaaaaafkcaabaaa
-ahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaafgahbaaaaeaaaaaa
-dcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaal
-pcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaaaaaaiadpaaaaiadp
-aaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaiambaaaaaaabaaaaaa
-egalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaaajaaaaaaegaobaaa
-ajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaia
-aaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaaogaebaaaahaaaaaa
-fgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaaahaaaaaaogakbaaa
-agaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaabaaaaaahbcaabaaa
-akaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaafecaabaaaagaaaaaa
-bkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaaagaaaaaaegacbaaa
-agaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaadgaaaaafkcaabaaa
-aeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaaagacbaaaaeaaaaaa
-dcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaaaaaaaaeaaaaaaaea
-aaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaaj
-pcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaaegaobaaaaeaaaaaa
-dgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaafecaabaaaabaaaaaa
-dkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaaabaaaaaaegacbaaa
-abaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaa
-dcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaaaceaaaaafmiofkdp
-fmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdp
-diaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaaagaaaaaabaaaaaah
-ccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaabaaaaaahccaabaaa
-afaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa
-egacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaaagaaaaaaegacbaaa
-abaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaaegacbaaaadaaaaaa
-egacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaeaaaaaaegacbaaa
-ahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaaegacbaaaaiaaaaaa
-baaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaak
-hcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalp
-aaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa
-baaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaabaaaaaah
-icaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaalpcaabaaa
-abaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdp
-jkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa
-egaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa
-abaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaagaaaaaa
-diaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaciecaaaaaaak
-hcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp
-aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa
-caaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp
-aaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaaabeaaaaaaaaaialp
-dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa
-aaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaaaaaaaaa
-diaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaafaaaaaa
-dcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaaagaabaaaaaaaaaaa
-egaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaagaaaaaa
-kgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaadaaaaaaegaobaaa
-adaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaaacaaaaaadkbabaaa
-aaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa
-diaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaaaeaaaaaaabaaaaaa
-dcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaaagaabaaaacaaaaaa
-egaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaacaaaaaa
-kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa
-aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadiaaaaaipcaabaaa
-acaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaa
-acaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaacaaaaaa
-dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaa
-egaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaa
-adaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa
-aaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaajaaaaaa
-agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa
-aaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa
-aeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa
-aaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaa
-aeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaabgigcaaaaaaaaaaa
-aoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaa
-aeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa
-apaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa
-bgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaaafaaaaaabaaaaaah
-icaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaa
-egacbaaaafaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaa
-abaaaaaabkaabaiaebaaaaaaagaaaaaabnaaaaajecaabaaaadaaaaaackaabaia
-ibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaaabaaaaahecaabaaaadaaaaaa
-ckaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaa
-adaaaaaadkaabaaaacaaaaaabkaabaaaagaaaaaadcaaaaakicaabaaaabaaaaaa
-akaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj
-icaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaiaibaaaaaaagaaaaaa
-bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaagaaaaaa
-abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj
-icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaagaaaaaa
-dbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa
-abaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa
-afaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaabkaabaiaebaaaaaa
-afaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp
-aaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaaegacbaaaahaaaaaa
-dgaaaaaifcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa
-dcaaaaakhcaabaaaaiaaaaaaegacbaaaafaaaaaaggaibaaaagaaaaaaegacbaia
-ebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaaadaaaaaaegacbaaa
-aiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaaagabbaiaebaaaaaa
-afaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaafaaaaaa
-egacbaaaagaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaafaaaaaapgapbaaa
-acaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaadiaaaaakmcaabaaaadaaaaaa
-fgajbaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaai
-mcaabaaaadaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaak
-mcaabaaaadaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp
-aaaaaadpeiaaaaalpcaabaaaafaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaa
-aagabaaaacaaaaaaabeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa
-aeaaaaaaegacbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa
-diaaaaahhcaabaaaagaaaaaapgapbaaaabaaaaaabgagbaaaaeaaaaaadcaaaaak
-icaabaaaacaaaaaackaabaaaaeaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa
-agaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaagaaaaaabkaabaia
-ibaaaaaaagaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaadkaabaaaacaaaaaa
-bkaabaaaagaaaaaadcaaaaakicaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaa
-dkaabaaaabaaaaaadkaabaaaacaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaa
-aeaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaagaaaaaabkaabaia
-ibaaaaaaagaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia
-ibaaaaaaagaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa
-aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa
-akaabaaaagaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa
-abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa
-boaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa
-claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaahaaaaaa
-bkaabaiaebaaaaaaaeaaaaaadgaaaaaifcaabaaaahaaaaaaaceaaaaaaaaaiadp
-aaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaajgaebaaaagaaaaaa
-egacbaaaahaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa
-aaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaaaeaaaaaaggaibaaa
-agaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaaahaaaaaakgakbaaa
-adaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaakhcaabaaaahaaaaaa
-agabbaiaebaaaaaaaeaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadiaaaaah
-ncaabaaaaeaaaaaaagajbaaaagaaaaaaagaebaaaaeaaaaaabnaaaaahicaabaaa
-abaaaaaabkaabaaaaeaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaa
-dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaeaaaaaapgapbaaa
-acaaaaaaegacbaaaahaaaaaaigadbaaaaeaaaaaadiaaaaakgcaabaaaaeaaaaaa
-fgagbaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai
-dcaabaaaaeaaaaaajgafbaaaaeaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaak
-dcaabaaaaeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa
-aaaaaaaaeiaaaaalpcaabaaaagaaaaaaegaabaaaaeaaaaaaeghobaaaaaaaaaaa
-aagabaaaaaaaaaaaabeaaaaaaaaaaaaaeiaaaaalpcaabaaaaeaaaaaaegaabaaa
-aeaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaai
-pcaabaaaagaaaaaaegaobaiaebaaaaaaaeaaaaaaegaobaaaagaaaaaadcaaaaaj
-pcaabaaaaeaaaaaapgapbaaaabaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaa
-aaaaaaaiicaabaaaabaaaaaaakaabaiaebaaaaaaaeaaaaaackaabaaaaeaaaaaa
-dcaaaaajicaabaaaabaaaaaackaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa
-aeaaaaaaaaaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadkaabaaa
-abaaaaaadcaaaaajicaabaaaagaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa
-bkaabaaaaeaaaaaadgaaaaafhcaabaaaagaaaaaapgapbaaaaeaaaaaadiaaaaah
-pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaadgaaaaafhccabaaa
-abaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa
-egacbaaaacaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaf
-icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa
-abaaaaaaegacbaaaacaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaa
-akiacaaaaaaaaaaabnaaaaaadccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaa
-aaaaaaaabnaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaa
-abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa
-dkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa
-aeaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaa
-aeaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaa
-abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaa
-dcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadp
-elaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaa
-dkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa
-abaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa
-aceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa
-ckaabaaaabaaaaaaenaaaaahbcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaa
-abaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaah
-ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaa
-adaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaa
-ckaabaaaabaaaaaaakaabaaaagaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaaj
-bcaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaa
-diaaaaahccaabaaaaeaaaaaaakaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaaj
-ccaabaaaaeaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaa
-dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaia
-ebaaaaaaagaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa
-abaaaaaadiaaaaajhcaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaa
-aeaaaaaaagaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaa
-agiacaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa
-egiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa
-dcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa
-anaaaaaaegacbaaaafaaaaaadiaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaa
-agajbaaaafaaaaaadiaaaaajhcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaa
-egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa
-afaaaaaaagiacaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa
-ahaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaa
-ahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa
-adaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaa
-ahaaaaaaagaabaaaaeaaaaaafgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaa
-fgifcaaaadaaaaaaaoaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaa
-agaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaa
-agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaa
-adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaa
-aeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaaj
-ncaabaaaaeaaaaaafgaobaaaagaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaa
-dgaaaaafccaabaaaaiaaaaaadkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa
-ckaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaak
-bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaa
-abaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa
-diaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaah
-icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa
-ajaaaaaakgakbaaaadaaaaaaegacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaa
-egacbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaa
-ajaaaaaajgahbaaaagaaaaaapgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaah
-hcaabaaaakaaaaaaagaabaaaabaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaa
-abaaaaaafgafbaaaaaaaaaaaagaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaa
-egaabaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaa
-aaaaaaaajgafbaaaagaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaah
-ecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaa
-abaaaaaaegaibaaaahaaaaaakgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaaj
-hcaabaaaabaaaaaajgahbaaaagaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa
-dgaaaaafbcaabaaaaiaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaa
-ckaabaaaajaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaa
-aiaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa
-afaaaaaakgakbaaaaaaaaaaaegacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaa
-egacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaa
-apaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa
-aeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal
-mcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaa
-kgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaa
-pgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaa
-ogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaal
-hcaabaaaahaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaboaaaaaihcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaa
-egacbaaaahaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaa
-aaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialp
-aaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaa
-dbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai
-ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaai
-aanaaaaahcaabaaaahaaaaaakgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaaf
-hcaabaaaahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaa
-afaaaaaaegacbaaaahaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaa
-diaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak
-mcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaa
-abaaaaaadbaaaaakkcaabaaaaeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaa
-adaaaaaafganbaaaaeaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaa
-adaaaaaaagaebaaaagaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaa
-dcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaa
-ahaaaaaadiaaaaahkcaabaaaaeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaa
-diaaaaahfcaabaaaaeaaaaaapgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaaj
-mcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaa
-dcaaaaajmcaabaaaadaaaaaaagaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaa
-adaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaa
-fganbaaaaeaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaa
-aaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaa
-abaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaa
-aaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaa
-pgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaia
-ebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaa
-abaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa
-ckaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaa
-aaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa
-abaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaa
-aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa
-abeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa
-aaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaa
-kgakbaaaaaaaaaaaigaabaaaaeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaia
-ebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaa
-ckaabaaaaaaaaaaackaabaaaagaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa
-aaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaa
-ckaabaaaahaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaa
-aaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaa
-pgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaia
-ebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaa
-aaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadp
-aaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaa
-dgaaaaaipccabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-baaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaa
-acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa
-aaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaa
-abaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaa
-akiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaa
-agaaaaaadgaaaaagecaabaaaadaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaah
-icaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaa
-aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaa
-jgaebaaaadaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaa
-aeaaaaaadcaaaaakhcaabaaaaeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaa
-egacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegacbaaaacaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaa
-aeaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa
-adaaaaaaegacbaaaacaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaa
-egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa
-egacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah
-hccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa
-aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa
-dkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaa
-aaaaaaaadoaaaaab"
-}
-SubProgram "gles " {
-// Stats: 38 math, 3 textures
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES
-#version 100
-
-#ifdef VERTEX
-attribute vec4 _glesVertex;
-attribute vec4 _glesMultiTexCoord0;
-uniform highp vec3 _WorldSpaceCameraPos;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform highp mat4 glstate_matrix_modelview0;
-uniform highp mat4 _Object2World;
-uniform highp mat4 glstate_matrix_projection;
-uniform highp mat4 unity_MatrixV;
-uniform highp mat4 _MainRotation;
-uniform highp mat4 _DetailRotation;
-uniform sampler2D cube_MainTexPOS;
-uniform sampler2D cube_MainTexNEG;
-uniform sampler2D _DetailTex;
-uniform highp mat4 _PosRotation;
-uniform highp float _DistFade;
-uniform highp float _DistFadeVert;
-uniform highp float _Rotation;
-uniform highp float _MaxScale;
-uniform highp vec4 _NoiseScale;
-uniform highp vec3 _MaxTrans;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec4 xlv_TEXCOORD5;
-varying highp vec3 xlv_TEXCOORD6;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- highp vec4 tmpvar_1;
- tmpvar_1 = _glesVertex;
- highp vec2 tmpvar_2;
- tmpvar_2 = _glesMultiTexCoord0.xy;
- mediump vec3 normal_3;
- highp vec4 XYv_4;
- highp vec4 XZv_5;
- highp vec4 ZYv_6;
- highp vec4 localOrigin_7;
- highp vec4 planet_pos_8;
- highp vec4 origin_9;
- lowp vec4 tmpvar_10;
- mediump vec4 tmpvar_11;
- highp vec4 tmpvar_12;
- highp vec4 tmpvar_13;
- tmpvar_13 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0));
- origin_9 = tmpvar_13;
- highp vec4 tmpvar_14;
- tmpvar_14 = (_PosRotation * tmpvar_13);
- planet_pos_8 = tmpvar_14;
- highp vec3 tmpvar_15;
- tmpvar_15 = (_NoiseScale.z * tmpvar_14.xyz);
- highp float tmpvar_16;
- highp vec4 m_17;
- highp vec3 tmpvar_18;
- tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_19;
- tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_20;
- tmpvar_20.x = float((tmpvar_19.x >= tmpvar_19.y));
- tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z));
- tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x));
- highp vec3 tmpvar_21;
- tmpvar_21 = (1.0 - tmpvar_20);
- highp vec3 tmpvar_22;
- tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy);
- highp vec3 tmpvar_23;
- tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy);
- highp vec3 tmpvar_24;
- tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_25;
- tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_26;
- tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_27;
- tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_28;
- tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_29;
- if ((tmpvar_27.x >= 0.0)) {
- tmpvar_29 = tmpvar_28.x;
- } else {
- tmpvar_29 = -(tmpvar_28.x);
- };
- highp float tmpvar_30;
- if ((tmpvar_27.y >= 0.0)) {
- tmpvar_30 = tmpvar_28.y;
- } else {
- tmpvar_30 = -(tmpvar_28.y);
- };
- highp float tmpvar_31;
- if ((tmpvar_27.z >= 0.0)) {
- tmpvar_31 = tmpvar_28.z;
- } else {
- tmpvar_31 = -(tmpvar_28.z);
- };
- highp vec4 tmpvar_32;
- tmpvar_32.xw = vec2(0.0, 1.0);
- tmpvar_32.y = tmpvar_22.z;
- tmpvar_32.z = tmpvar_23.z;
- highp vec4 x_33;
- x_33 = (tmpvar_31 + tmpvar_32);
- highp vec4 tmpvar_34;
- tmpvar_34 = (((
- (x_33 * x_33)
- * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_35;
- tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_36;
- if ((tmpvar_34.x >= 0.0)) {
- tmpvar_36 = tmpvar_35.x;
- } else {
- tmpvar_36 = -(tmpvar_35.x);
- };
- highp float tmpvar_37;
- if ((tmpvar_34.y >= 0.0)) {
- tmpvar_37 = tmpvar_35.y;
- } else {
- tmpvar_37 = -(tmpvar_35.y);
- };
- highp float tmpvar_38;
- if ((tmpvar_34.z >= 0.0)) {
- tmpvar_38 = tmpvar_35.z;
- } else {
- tmpvar_38 = -(tmpvar_35.z);
- };
- highp float tmpvar_39;
- if ((tmpvar_34.w >= 0.0)) {
- tmpvar_39 = tmpvar_35.w;
- } else {
- tmpvar_39 = -(tmpvar_35.w);
- };
- highp vec4 tmpvar_40;
- tmpvar_40.x = tmpvar_36;
- tmpvar_40.y = tmpvar_37;
- tmpvar_40.z = tmpvar_38;
- tmpvar_40.w = tmpvar_39;
- highp vec4 tmpvar_41;
- tmpvar_41.xw = vec2(0.0, 1.0);
- tmpvar_41.y = tmpvar_22.y;
- tmpvar_41.z = tmpvar_23.y;
- highp vec4 x_42;
- x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41);
- highp vec4 tmpvar_43;
- tmpvar_43 = (((
- (x_42 * x_42)
- * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_44;
- tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_45;
- if ((tmpvar_43.x >= 0.0)) {
- tmpvar_45 = tmpvar_44.x;
- } else {
- tmpvar_45 = -(tmpvar_44.x);
- };
- highp float tmpvar_46;
- if ((tmpvar_43.y >= 0.0)) {
- tmpvar_46 = tmpvar_44.y;
- } else {
- tmpvar_46 = -(tmpvar_44.y);
- };
- highp float tmpvar_47;
- if ((tmpvar_43.z >= 0.0)) {
- tmpvar_47 = tmpvar_44.z;
- } else {
- tmpvar_47 = -(tmpvar_44.z);
- };
- highp float tmpvar_48;
- if ((tmpvar_43.w >= 0.0)) {
- tmpvar_48 = tmpvar_44.w;
- } else {
- tmpvar_48 = -(tmpvar_44.w);
- };
- highp vec4 tmpvar_49;
- tmpvar_49.x = tmpvar_45;
- tmpvar_49.y = tmpvar_46;
- tmpvar_49.z = tmpvar_47;
- tmpvar_49.w = tmpvar_48;
- highp vec4 tmpvar_50;
- tmpvar_50.xw = vec2(0.0, 1.0);
- tmpvar_50.y = tmpvar_22.x;
- tmpvar_50.z = tmpvar_23.x;
- highp vec4 x_51;
- x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50);
- highp vec4 tmpvar_52;
- tmpvar_52 = (((
- (x_51 * x_51)
- * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_53;
- tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_54;
- if ((tmpvar_52.x >= 0.0)) {
- tmpvar_54 = tmpvar_53.x;
- } else {
- tmpvar_54 = -(tmpvar_53.x);
- };
- highp float tmpvar_55;
- if ((tmpvar_52.y >= 0.0)) {
- tmpvar_55 = tmpvar_53.y;
- } else {
- tmpvar_55 = -(tmpvar_53.y);
- };
- highp float tmpvar_56;
- if ((tmpvar_52.z >= 0.0)) {
- tmpvar_56 = tmpvar_53.z;
- } else {
- tmpvar_56 = -(tmpvar_53.z);
- };
- highp float tmpvar_57;
- if ((tmpvar_52.w >= 0.0)) {
- tmpvar_57 = tmpvar_53.w;
- } else {
- tmpvar_57 = -(tmpvar_53.w);
- };
- highp vec4 tmpvar_58;
- tmpvar_58.x = tmpvar_54;
- tmpvar_58.y = tmpvar_55;
- tmpvar_58.z = tmpvar_56;
- tmpvar_58.w = tmpvar_57;
- highp vec4 tmpvar_59;
- tmpvar_59 = (tmpvar_58 - (49.0 * floor(
- (0.02040815 * tmpvar_58)
- )));
- highp vec4 tmpvar_60;
- tmpvar_60 = floor((tmpvar_59 * 0.1428571));
- highp vec4 tmpvar_61;
- tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_62;
- tmpvar_62 = ((floor(
- (tmpvar_59 - (7.0 * tmpvar_60))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_63;
- tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62));
- highp vec4 tmpvar_64;
- tmpvar_64.xy = tmpvar_61.xy;
- tmpvar_64.zw = tmpvar_62.xy;
- highp vec4 tmpvar_65;
- tmpvar_65.xy = tmpvar_61.zw;
- tmpvar_65.zw = tmpvar_62.zw;
- highp vec4 tmpvar_66;
- tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63)));
- highp vec4 tmpvar_67;
- tmpvar_67 = (tmpvar_64.xzyw + ((
- (floor(tmpvar_64) * 2.0)
- + 1.0).xzyw * tmpvar_66.xxyy));
- highp vec4 tmpvar_68;
- tmpvar_68 = (tmpvar_65.xzyw + ((
- (floor(tmpvar_65) * 2.0)
- + 1.0).xzyw * tmpvar_66.zzww));
- highp vec3 tmpvar_69;
- tmpvar_69.xy = tmpvar_67.xy;
- tmpvar_69.z = tmpvar_63.x;
- highp vec3 tmpvar_70;
- tmpvar_70.xy = tmpvar_67.zw;
- tmpvar_70.z = tmpvar_63.y;
- highp vec3 tmpvar_71;
- tmpvar_71.xy = tmpvar_68.xy;
- tmpvar_71.z = tmpvar_63.z;
- highp vec3 tmpvar_72;
- tmpvar_72.xy = tmpvar_68.zw;
- tmpvar_72.z = tmpvar_63.w;
- highp vec4 tmpvar_73;
- tmpvar_73.x = dot (tmpvar_69, tmpvar_69);
- tmpvar_73.y = dot (tmpvar_70, tmpvar_70);
- tmpvar_73.z = dot (tmpvar_71, tmpvar_71);
- tmpvar_73.w = dot (tmpvar_72, tmpvar_72);
- highp vec4 tmpvar_74;
- tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73));
- highp vec4 tmpvar_75;
- tmpvar_75.x = dot (tmpvar_19, tmpvar_19);
- tmpvar_75.y = dot (tmpvar_24, tmpvar_24);
- tmpvar_75.z = dot (tmpvar_25, tmpvar_25);
- tmpvar_75.w = dot (tmpvar_26, tmpvar_26);
- highp vec4 tmpvar_76;
- tmpvar_76 = max ((0.6 - tmpvar_75), vec4(0.0, 0.0, 0.0, 0.0));
- m_17 = (tmpvar_76 * tmpvar_76);
- highp vec4 tmpvar_77;
- tmpvar_77.x = dot ((tmpvar_69 * tmpvar_74.x), tmpvar_19);
- tmpvar_77.y = dot ((tmpvar_70 * tmpvar_74.y), tmpvar_24);
- tmpvar_77.z = dot ((tmpvar_71 * tmpvar_74.z), tmpvar_25);
- tmpvar_77.w = dot ((tmpvar_72 * tmpvar_74.w), tmpvar_26);
- tmpvar_16 = (42.0 * dot ((m_17 * m_17), tmpvar_77));
- highp float tmpvar_78;
- highp vec3 v_79;
- v_79 = (_NoiseScale.x * tmpvar_15);
- highp vec4 m_80;
- highp vec3 tmpvar_81;
- tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_82;
- tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_83;
- tmpvar_83.x = float((tmpvar_82.x >= tmpvar_82.y));
- tmpvar_83.y = float((tmpvar_82.y >= tmpvar_82.z));
- tmpvar_83.z = float((tmpvar_82.z >= tmpvar_82.x));
- highp vec3 tmpvar_84;
- tmpvar_84 = (1.0 - tmpvar_83);
- highp vec3 tmpvar_85;
- tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy);
- highp vec3 tmpvar_86;
- tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy);
- highp vec3 tmpvar_87;
- tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_88;
- tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_89;
- tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_90;
- tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_91;
- tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_92;
- if ((tmpvar_90.x >= 0.0)) {
- tmpvar_92 = tmpvar_91.x;
- } else {
- tmpvar_92 = -(tmpvar_91.x);
- };
- highp float tmpvar_93;
- if ((tmpvar_90.y >= 0.0)) {
- tmpvar_93 = tmpvar_91.y;
- } else {
- tmpvar_93 = -(tmpvar_91.y);
- };
- highp float tmpvar_94;
- if ((tmpvar_90.z >= 0.0)) {
- tmpvar_94 = tmpvar_91.z;
- } else {
- tmpvar_94 = -(tmpvar_91.z);
- };
- highp vec4 tmpvar_95;
- tmpvar_95.xw = vec2(0.0, 1.0);
- tmpvar_95.y = tmpvar_85.z;
- tmpvar_95.z = tmpvar_86.z;
- highp vec4 x_96;
- x_96 = (tmpvar_94 + tmpvar_95);
- highp vec4 tmpvar_97;
- tmpvar_97 = (((
- (x_96 * x_96)
- * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_98;
- tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_99;
- if ((tmpvar_97.x >= 0.0)) {
- tmpvar_99 = tmpvar_98.x;
- } else {
- tmpvar_99 = -(tmpvar_98.x);
- };
- highp float tmpvar_100;
- if ((tmpvar_97.y >= 0.0)) {
- tmpvar_100 = tmpvar_98.y;
- } else {
- tmpvar_100 = -(tmpvar_98.y);
- };
- highp float tmpvar_101;
- if ((tmpvar_97.z >= 0.0)) {
- tmpvar_101 = tmpvar_98.z;
- } else {
- tmpvar_101 = -(tmpvar_98.z);
- };
- highp float tmpvar_102;
- if ((tmpvar_97.w >= 0.0)) {
- tmpvar_102 = tmpvar_98.w;
- } else {
- tmpvar_102 = -(tmpvar_98.w);
- };
- highp vec4 tmpvar_103;
- tmpvar_103.x = tmpvar_99;
- tmpvar_103.y = tmpvar_100;
- tmpvar_103.z = tmpvar_101;
- tmpvar_103.w = tmpvar_102;
- highp vec4 tmpvar_104;
- tmpvar_104.xw = vec2(0.0, 1.0);
- tmpvar_104.y = tmpvar_85.y;
- tmpvar_104.z = tmpvar_86.y;
- highp vec4 x_105;
- x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104);
- highp vec4 tmpvar_106;
- tmpvar_106 = (((
- (x_105 * x_105)
- * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_107;
- tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_108;
- if ((tmpvar_106.x >= 0.0)) {
- tmpvar_108 = tmpvar_107.x;
- } else {
- tmpvar_108 = -(tmpvar_107.x);
- };
- highp float tmpvar_109;
- if ((tmpvar_106.y >= 0.0)) {
- tmpvar_109 = tmpvar_107.y;
- } else {
- tmpvar_109 = -(tmpvar_107.y);
- };
- highp float tmpvar_110;
- if ((tmpvar_106.z >= 0.0)) {
- tmpvar_110 = tmpvar_107.z;
- } else {
- tmpvar_110 = -(tmpvar_107.z);
- };
- highp float tmpvar_111;
- if ((tmpvar_106.w >= 0.0)) {
- tmpvar_111 = tmpvar_107.w;
- } else {
- tmpvar_111 = -(tmpvar_107.w);
- };
- highp vec4 tmpvar_112;
- tmpvar_112.x = tmpvar_108;
- tmpvar_112.y = tmpvar_109;
- tmpvar_112.z = tmpvar_110;
- tmpvar_112.w = tmpvar_111;
- highp vec4 tmpvar_113;
- tmpvar_113.xw = vec2(0.0, 1.0);
- tmpvar_113.y = tmpvar_85.x;
- tmpvar_113.z = tmpvar_86.x;
- highp vec4 x_114;
- x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113);
- highp vec4 tmpvar_115;
- tmpvar_115 = (((
- (x_114 * x_114)
- * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_116;
- tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_117;
- if ((tmpvar_115.x >= 0.0)) {
- tmpvar_117 = tmpvar_116.x;
- } else {
- tmpvar_117 = -(tmpvar_116.x);
- };
- highp float tmpvar_118;
- if ((tmpvar_115.y >= 0.0)) {
- tmpvar_118 = tmpvar_116.y;
- } else {
- tmpvar_118 = -(tmpvar_116.y);
- };
- highp float tmpvar_119;
- if ((tmpvar_115.z >= 0.0)) {
- tmpvar_119 = tmpvar_116.z;
- } else {
- tmpvar_119 = -(tmpvar_116.z);
- };
- highp float tmpvar_120;
- if ((tmpvar_115.w >= 0.0)) {
- tmpvar_120 = tmpvar_116.w;
- } else {
- tmpvar_120 = -(tmpvar_116.w);
- };
- highp vec4 tmpvar_121;
- tmpvar_121.x = tmpvar_117;
- tmpvar_121.y = tmpvar_118;
- tmpvar_121.z = tmpvar_119;
- tmpvar_121.w = tmpvar_120;
- highp vec4 tmpvar_122;
- tmpvar_122 = (tmpvar_121 - (49.0 * floor(
- (0.02040815 * tmpvar_121)
- )));
- highp vec4 tmpvar_123;
- tmpvar_123 = floor((tmpvar_122 * 0.1428571));
- highp vec4 tmpvar_124;
- tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_125;
- tmpvar_125 = ((floor(
- (tmpvar_122 - (7.0 * tmpvar_123))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_126;
- tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125));
- highp vec4 tmpvar_127;
- tmpvar_127.xy = tmpvar_124.xy;
- tmpvar_127.zw = tmpvar_125.xy;
- highp vec4 tmpvar_128;
- tmpvar_128.xy = tmpvar_124.zw;
- tmpvar_128.zw = tmpvar_125.zw;
- highp vec4 tmpvar_129;
- tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126)));
- highp vec4 tmpvar_130;
- tmpvar_130 = (tmpvar_127.xzyw + ((
- (floor(tmpvar_127) * 2.0)
- + 1.0).xzyw * tmpvar_129.xxyy));
- highp vec4 tmpvar_131;
- tmpvar_131 = (tmpvar_128.xzyw + ((
- (floor(tmpvar_128) * 2.0)
- + 1.0).xzyw * tmpvar_129.zzww));
- highp vec3 tmpvar_132;
- tmpvar_132.xy = tmpvar_130.xy;
- tmpvar_132.z = tmpvar_126.x;
- highp vec3 tmpvar_133;
- tmpvar_133.xy = tmpvar_130.zw;
- tmpvar_133.z = tmpvar_126.y;
- highp vec3 tmpvar_134;
- tmpvar_134.xy = tmpvar_131.xy;
- tmpvar_134.z = tmpvar_126.z;
- highp vec3 tmpvar_135;
- tmpvar_135.xy = tmpvar_131.zw;
- tmpvar_135.z = tmpvar_126.w;
- highp vec4 tmpvar_136;
- tmpvar_136.x = dot (tmpvar_132, tmpvar_132);
- tmpvar_136.y = dot (tmpvar_133, tmpvar_133);
- tmpvar_136.z = dot (tmpvar_134, tmpvar_134);
- tmpvar_136.w = dot (tmpvar_135, tmpvar_135);
- highp vec4 tmpvar_137;
- tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136));
- highp vec4 tmpvar_138;
- tmpvar_138.x = dot (tmpvar_82, tmpvar_82);
- tmpvar_138.y = dot (tmpvar_87, tmpvar_87);
- tmpvar_138.z = dot (tmpvar_88, tmpvar_88);
- tmpvar_138.w = dot (tmpvar_89, tmpvar_89);
- highp vec4 tmpvar_139;
- tmpvar_139 = max ((0.6 - tmpvar_138), vec4(0.0, 0.0, 0.0, 0.0));
- m_80 = (tmpvar_139 * tmpvar_139);
- highp vec4 tmpvar_140;
- tmpvar_140.x = dot ((tmpvar_132 * tmpvar_137.x), tmpvar_82);
- tmpvar_140.y = dot ((tmpvar_133 * tmpvar_137.y), tmpvar_87);
- tmpvar_140.z = dot ((tmpvar_134 * tmpvar_137.z), tmpvar_88);
- tmpvar_140.w = dot ((tmpvar_135 * tmpvar_137.w), tmpvar_89);
- tmpvar_78 = (42.0 * dot ((m_80 * m_80), tmpvar_140));
- highp vec3 v_141;
- v_141 = (_NoiseScale.y * tmpvar_15);
- highp vec4 m_142;
- highp vec3 tmpvar_143;
- tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333))));
- highp vec3 tmpvar_144;
- tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667)));
- highp vec3 tmpvar_145;
- tmpvar_145.x = float((tmpvar_144.x >= tmpvar_144.y));
- tmpvar_145.y = float((tmpvar_144.y >= tmpvar_144.z));
- tmpvar_145.z = float((tmpvar_144.z >= tmpvar_144.x));
- highp vec3 tmpvar_146;
- tmpvar_146 = (1.0 - tmpvar_145);
- highp vec3 tmpvar_147;
- tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy);
- highp vec3 tmpvar_148;
- tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy);
- highp vec3 tmpvar_149;
- tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667));
- highp vec3 tmpvar_150;
- tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333));
- highp vec3 tmpvar_151;
- tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5));
- highp vec3 tmpvar_152;
- tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0));
- highp vec3 tmpvar_153;
- tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(289.0, 289.0, 289.0));
- highp float tmpvar_154;
- if ((tmpvar_152.x >= 0.0)) {
- tmpvar_154 = tmpvar_153.x;
- } else {
- tmpvar_154 = -(tmpvar_153.x);
- };
- highp float tmpvar_155;
- if ((tmpvar_152.y >= 0.0)) {
- tmpvar_155 = tmpvar_153.y;
- } else {
- tmpvar_155 = -(tmpvar_153.y);
- };
- highp float tmpvar_156;
- if ((tmpvar_152.z >= 0.0)) {
- tmpvar_156 = tmpvar_153.z;
- } else {
- tmpvar_156 = -(tmpvar_153.z);
- };
- highp vec4 tmpvar_157;
- tmpvar_157.xw = vec2(0.0, 1.0);
- tmpvar_157.y = tmpvar_147.z;
- tmpvar_157.z = tmpvar_148.z;
- highp vec4 x_158;
- x_158 = (tmpvar_156 + tmpvar_157);
- highp vec4 tmpvar_159;
- tmpvar_159 = (((
- (x_158 * x_158)
- * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_160;
- tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_161;
- if ((tmpvar_159.x >= 0.0)) {
- tmpvar_161 = tmpvar_160.x;
- } else {
- tmpvar_161 = -(tmpvar_160.x);
- };
- highp float tmpvar_162;
- if ((tmpvar_159.y >= 0.0)) {
- tmpvar_162 = tmpvar_160.y;
- } else {
- tmpvar_162 = -(tmpvar_160.y);
- };
- highp float tmpvar_163;
- if ((tmpvar_159.z >= 0.0)) {
- tmpvar_163 = tmpvar_160.z;
- } else {
- tmpvar_163 = -(tmpvar_160.z);
- };
- highp float tmpvar_164;
- if ((tmpvar_159.w >= 0.0)) {
- tmpvar_164 = tmpvar_160.w;
- } else {
- tmpvar_164 = -(tmpvar_160.w);
- };
- highp vec4 tmpvar_165;
- tmpvar_165.x = tmpvar_161;
- tmpvar_165.y = tmpvar_162;
- tmpvar_165.z = tmpvar_163;
- tmpvar_165.w = tmpvar_164;
- highp vec4 tmpvar_166;
- tmpvar_166.xw = vec2(0.0, 1.0);
- tmpvar_166.y = tmpvar_147.y;
- tmpvar_166.z = tmpvar_148.y;
- highp vec4 x_167;
- x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166);
- highp vec4 tmpvar_168;
- tmpvar_168 = (((
- (x_167 * x_167)
- * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_169;
- tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_170;
- if ((tmpvar_168.x >= 0.0)) {
- tmpvar_170 = tmpvar_169.x;
- } else {
- tmpvar_170 = -(tmpvar_169.x);
- };
- highp float tmpvar_171;
- if ((tmpvar_168.y >= 0.0)) {
- tmpvar_171 = tmpvar_169.y;
- } else {
- tmpvar_171 = -(tmpvar_169.y);
- };
- highp float tmpvar_172;
- if ((tmpvar_168.z >= 0.0)) {
- tmpvar_172 = tmpvar_169.z;
- } else {
- tmpvar_172 = -(tmpvar_169.z);
- };
- highp float tmpvar_173;
- if ((tmpvar_168.w >= 0.0)) {
- tmpvar_173 = tmpvar_169.w;
- } else {
- tmpvar_173 = -(tmpvar_169.w);
- };
- highp vec4 tmpvar_174;
- tmpvar_174.x = tmpvar_170;
- tmpvar_174.y = tmpvar_171;
- tmpvar_174.z = tmpvar_172;
- tmpvar_174.w = tmpvar_173;
- highp vec4 tmpvar_175;
- tmpvar_175.xw = vec2(0.0, 1.0);
- tmpvar_175.y = tmpvar_147.x;
- tmpvar_175.z = tmpvar_148.x;
- highp vec4 x_176;
- x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175);
- highp vec4 tmpvar_177;
- tmpvar_177 = (((
- (x_176 * x_176)
- * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0));
- highp vec4 tmpvar_178;
- tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(289.0, 289.0, 289.0, 289.0));
- highp float tmpvar_179;
- if ((tmpvar_177.x >= 0.0)) {
- tmpvar_179 = tmpvar_178.x;
- } else {
- tmpvar_179 = -(tmpvar_178.x);
- };
- highp float tmpvar_180;
- if ((tmpvar_177.y >= 0.0)) {
- tmpvar_180 = tmpvar_178.y;
- } else {
- tmpvar_180 = -(tmpvar_178.y);
- };
- highp float tmpvar_181;
- if ((tmpvar_177.z >= 0.0)) {
- tmpvar_181 = tmpvar_178.z;
- } else {
- tmpvar_181 = -(tmpvar_178.z);
- };
- highp float tmpvar_182;
- if ((tmpvar_177.w >= 0.0)) {
- tmpvar_182 = tmpvar_178.w;
- } else {
- tmpvar_182 = -(tmpvar_178.w);
- };
- highp vec4 tmpvar_183;
- tmpvar_183.x = tmpvar_179;
- tmpvar_183.y = tmpvar_180;
- tmpvar_183.z = tmpvar_181;
- tmpvar_183.w = tmpvar_182;
- highp vec4 tmpvar_184;
- tmpvar_184 = (tmpvar_183 - (49.0 * floor(
- (0.02040815 * tmpvar_183)
- )));
- highp vec4 tmpvar_185;
- tmpvar_185 = floor((tmpvar_184 * 0.1428571));
- highp vec4 tmpvar_186;
- tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_187;
- tmpvar_187 = ((floor(
- (tmpvar_184 - (7.0 * tmpvar_185))
- ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715));
- highp vec4 tmpvar_188;
- tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187));
- highp vec4 tmpvar_189;
- tmpvar_189.xy = tmpvar_186.xy;
- tmpvar_189.zw = tmpvar_187.xy;
- highp vec4 tmpvar_190;
- tmpvar_190.xy = tmpvar_186.zw;
- tmpvar_190.zw = tmpvar_187.zw;
- highp vec4 tmpvar_191;
- tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188)));
- highp vec4 tmpvar_192;
- tmpvar_192 = (tmpvar_189.xzyw + ((
- (floor(tmpvar_189) * 2.0)
- + 1.0).xzyw * tmpvar_191.xxyy));
- highp vec4 tmpvar_193;
- tmpvar_193 = (tmpvar_190.xzyw + ((
- (floor(tmpvar_190) * 2.0)
- + 1.0).xzyw * tmpvar_191.zzww));
- highp vec3 tmpvar_194;
- tmpvar_194.xy = tmpvar_192.xy;
- tmpvar_194.z = tmpvar_188.x;
- highp vec3 tmpvar_195;
- tmpvar_195.xy = tmpvar_192.zw;
- tmpvar_195.z = tmpvar_188.y;
- highp vec3 tmpvar_196;
- tmpvar_196.xy = tmpvar_193.xy;
- tmpvar_196.z = tmpvar_188.z;
- highp vec3 tmpvar_197;
- tmpvar_197.xy = tmpvar_193.zw;
- tmpvar_197.z = tmpvar_188.w;
- highp vec4 tmpvar_198;
- tmpvar_198.x = dot (tmpvar_194, tmpvar_194);
- tmpvar_198.y = dot (tmpvar_195, tmpvar_195);
- tmpvar_198.z = dot (tmpvar_196, tmpvar_196);
- tmpvar_198.w = dot (tmpvar_197, tmpvar_197);
- highp vec4 tmpvar_199;
- tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198));
- highp vec4 tmpvar_200;
- tmpvar_200.x = dot (tmpvar_144, tmpvar_144);
- tmpvar_200.y = dot (tmpvar_149, tmpvar_149);
- tmpvar_200.z = dot (tmpvar_150, tmpvar_150);
- tmpvar_200.w = dot (tmpvar_151, tmpvar_151);
- highp vec4 tmpvar_201;
- tmpvar_201 = max ((0.6 - tmpvar_200), vec4(0.0, 0.0, 0.0, 0.0));
- m_142 = (tmpvar_201 * tmpvar_201);
- highp vec4 tmpvar_202;
- tmpvar_202.x = dot ((tmpvar_194 * tmpvar_199.x), tmpvar_144);
- tmpvar_202.y = dot ((tmpvar_195 * tmpvar_199.y), tmpvar_149);
- tmpvar_202.z = dot ((tmpvar_196 * tmpvar_199.z), tmpvar_150);
- tmpvar_202.w = dot ((tmpvar_197 * tmpvar_199.w), tmpvar_151);
- highp vec3 tmpvar_203;
- tmpvar_203.x = tmpvar_16;
- tmpvar_203.y = tmpvar_78;
- tmpvar_203.z = (42.0 * dot ((m_142 * m_142), tmpvar_202));
- highp vec3 tmpvar_204;
- tmpvar_204 = (0.5 * (tmpvar_203 + 1.0));
- localOrigin_7.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans);
- localOrigin_7.w = 1.0;
- highp float tmpvar_205;
- tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0);
- origin_9 = (_Object2World * localOrigin_7);
- planet_pos_8 = (_MainRotation * origin_9);
- mediump vec3 detailCoords_206;
- mediump float s_207;
- mediump float nylerp_208;
- mediump float zxlerp_209;
- highp vec4 uv4_210;
- uv4_210.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_211;
- tmpvar_211 = normalize(planet_pos_8.xyz);
- highp vec3 tmpvar_212;
- tmpvar_212 = abs(tmpvar_211);
- highp float tmpvar_213;
- tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x));
- zxlerp_209 = tmpvar_213;
- highp float tmpvar_214;
- tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y));
- nylerp_208 = tmpvar_214;
- highp float tmpvar_215;
- tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, zxlerp_209);
- s_207 = tmpvar_215;
- highp float tmpvar_216;
- tmpvar_216 = sign(mix (tmpvar_211.y, s_207, nylerp_208));
- s_207 = tmpvar_216;
- mediump vec3 tmpvar_217;
- tmpvar_217.xz = vec2(1.0, -1.0);
- tmpvar_217.y = -(s_207);
- mediump vec3 tmpvar_218;
- tmpvar_218.xz = vec2(1.0, -1.0);
- tmpvar_218.y = s_207;
- highp vec3 tmpvar_219;
- tmpvar_219 = mix ((tmpvar_217 * tmpvar_211.xzy), (tmpvar_218 * tmpvar_211.zxy), vec3(zxlerp_209));
- detailCoords_206 = tmpvar_219;
- mediump vec3 tmpvar_220;
- tmpvar_220.xy = vec2(1.0, 1.0);
- tmpvar_220.z = s_207;
- highp vec3 tmpvar_221;
- tmpvar_221 = mix ((tmpvar_220 * tmpvar_211.yxz), detailCoords_206, vec3(nylerp_208));
- detailCoords_206 = tmpvar_221;
- mediump vec2 tmpvar_222;
- tmpvar_222 = (((0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + 0.5);
- uv4_210.xy = tmpvar_222;
- lowp vec4 tmpvar_223;
- tmpvar_223 = texture2DLod (cube_MainTexPOS, uv4_210.xy, 0.0);
- mediump vec4 tmpvar_224;
- tmpvar_224 = tmpvar_223;
- lowp vec4 tmpvar_225;
- tmpvar_225 = texture2DLod (cube_MainTexNEG, uv4_210.xy, 0.0);
- mediump vec4 tmpvar_226;
- tmpvar_226 = tmpvar_225;
- mediump vec4 tmpvar_227;
- tmpvar_227 = mix (tmpvar_226, tmpvar_224, vec4(float((s_207 >= 0.0))));
- mediump vec4 tmpvar_228;
- tmpvar_228.x = tmpvar_227.w;
- tmpvar_228.y = tmpvar_227.w;
- tmpvar_228.z = tmpvar_227.w;
- tmpvar_228.w = mix (tmpvar_227.y, mix (tmpvar_227.x, tmpvar_227.z, zxlerp_209), nylerp_208);
- tmpvar_10 = tmpvar_228;
- mediump vec3 detailCoords_229;
- mediump float s_230;
- mediump float nylerp_231;
- mediump float zxlerp_232;
- highp vec4 uv4_233;
- uv4_233.zw = vec2(0.0, 0.0);
- highp vec3 tmpvar_234;
- tmpvar_234 = normalize((_DetailRotation * planet_pos_8).xyz);
- highp vec3 tmpvar_235;
- tmpvar_235 = abs(tmpvar_234);
- highp float tmpvar_236;
- tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x));
- zxlerp_232 = tmpvar_236;
- highp float tmpvar_237;
- tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y));
- nylerp_231 = tmpvar_237;
- highp float tmpvar_238;
- tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, zxlerp_232);
- s_230 = tmpvar_238;
- highp float tmpvar_239;
- tmpvar_239 = sign(mix (tmpvar_234.y, s_230, nylerp_231));
- s_230 = tmpvar_239;
- mediump vec3 tmpvar_240;
- tmpvar_240.xz = vec2(1.0, -1.0);
- tmpvar_240.y = -(s_230);
- mediump vec3 tmpvar_241;
- tmpvar_241.xz = vec2(1.0, -1.0);
- tmpvar_241.y = s_230;
- highp vec3 tmpvar_242;
- tmpvar_242 = mix ((tmpvar_240 * tmpvar_234.xzy), (tmpvar_241 * tmpvar_234.zxy), vec3(zxlerp_232));
- detailCoords_229 = tmpvar_242;
- mediump vec3 tmpvar_243;
- tmpvar_243.xy = vec2(1.0, 1.0);
- tmpvar_243.z = s_230;
- highp vec3 tmpvar_244;
- tmpvar_244 = mix ((tmpvar_243 * tmpvar_234.yxz), detailCoords_229, vec3(nylerp_231));
- detailCoords_229 = tmpvar_244;
- mediump vec2 tmpvar_245;
- tmpvar_245 = (((0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + 0.5);
- uv4_233.xy = tmpvar_245;
- lowp vec4 tmpvar_246;
- tmpvar_246 = texture2DLod (_DetailTex, uv4_233.xy, 0.0);
- mediump vec4 tmpvar_247;
- tmpvar_247 = tmpvar_246;
- tmpvar_10 = (tmpvar_10 * tmpvar_247);
- highp vec4 tmpvar_248;
- tmpvar_248.w = 0.0;
- tmpvar_248.xyz = _WorldSpaceCameraPos;
- highp float tmpvar_249;
- highp vec4 tmpvar_250;
- tmpvar_250 = (origin_9 - tmpvar_248);
- tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250));
- highp float tmpvar_251;
- tmpvar_251 = (clamp ((_DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 -
- (_DistFadeVert * tmpvar_249)
- ), 0.0, 1.0));
- tmpvar_11.w = tmpvar_251;
- tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w);
- highp vec3 tmpvar_252;
- tmpvar_252.yz = vec2(0.0, 0.0);
- tmpvar_252.x = fract(_Rotation);
- highp vec3 x_253;
- x_253 = (tmpvar_252 + tmpvar_204);
- highp vec3 trans_254;
- trans_254 = localOrigin_7.xyz;
- highp float tmpvar_255;
- tmpvar_255 = (x_253.x * 6.283185);
- highp float tmpvar_256;
- tmpvar_256 = (x_253.y * 6.283185);
- highp float tmpvar_257;
- tmpvar_257 = (x_253.z * 2.0);
- highp float tmpvar_258;
- tmpvar_258 = sqrt(tmpvar_257);
- highp float tmpvar_259;
- tmpvar_259 = (sin(tmpvar_256) * tmpvar_258);
- highp float tmpvar_260;
- tmpvar_260 = (cos(tmpvar_256) * tmpvar_258);
- highp float tmpvar_261;
- tmpvar_261 = sqrt((2.0 - tmpvar_257));
- highp float tmpvar_262;
- tmpvar_262 = sin(tmpvar_255);
- highp float tmpvar_263;
- tmpvar_263 = cos(tmpvar_255);
- highp float tmpvar_264;
- tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262));
- highp float tmpvar_265;
- tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263));
- highp mat4 tmpvar_266;
- tmpvar_266[0].x = (tmpvar_205 * ((tmpvar_259 * tmpvar_264) - tmpvar_263));
- tmpvar_266[0].y = ((tmpvar_259 * tmpvar_265) - tmpvar_262);
- tmpvar_266[0].z = (tmpvar_259 * tmpvar_261);
- tmpvar_266[0].w = 0.0;
- tmpvar_266[1].x = ((tmpvar_260 * tmpvar_264) + tmpvar_262);
- tmpvar_266[1].y = (tmpvar_205 * ((tmpvar_260 * tmpvar_265) - tmpvar_263));
- tmpvar_266[1].z = (tmpvar_260 * tmpvar_261);
- tmpvar_266[1].w = 0.0;
- tmpvar_266[2].x = (tmpvar_261 * tmpvar_264);
- tmpvar_266[2].y = (tmpvar_261 * tmpvar_265);
- tmpvar_266[2].z = (tmpvar_205 * (1.0 - tmpvar_257));
- tmpvar_266[2].w = 0.0;
- tmpvar_266[3].x = trans_254.x;
- tmpvar_266[3].y = trans_254.y;
- tmpvar_266[3].z = trans_254.z;
- tmpvar_266[3].w = 1.0;
- highp mat4 tmpvar_267;
- tmpvar_267 = ((unity_MatrixV * _Object2World) * tmpvar_266);
- highp vec4 v_268;
- v_268.x = tmpvar_267[0].z;
- v_268.y = tmpvar_267[1].z;
- v_268.z = tmpvar_267[2].z;
- v_268.w = tmpvar_267[3].z;
- highp vec3 tmpvar_269;
- tmpvar_269 = normalize(v_268.xyz);
- highp vec3 tmpvar_270;
- tmpvar_270 = abs(tmpvar_269);
- tmpvar_11.xyz = tmpvar_270;
- highp vec4 tmpvar_271;
- tmpvar_271 = (glstate_matrix_modelview0 * localOrigin_7);
- highp vec4 tmpvar_272;
- tmpvar_272.xyz = (_glesVertex.xyz * tmpvar_205);
- tmpvar_272.w = tmpvar_1.w;
- highp vec2 tmpvar_273;
- tmpvar_273 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0);
- highp vec4 tmpvar_274;
- tmpvar_274.z = 0.0;
- tmpvar_274.xy = tmpvar_273;
- tmpvar_274.w = tmpvar_1.w;
- ZYv_6.xyw = tmpvar_274.zyw;
- XZv_5.yzw = tmpvar_274.zyw;
- XYv_4.yzw = tmpvar_274.yzw;
- ZYv_6.z = (tmpvar_273.x * sign(-(tmpvar_269.x)));
- XZv_5.x = (tmpvar_273.x * sign(-(tmpvar_269.y)));
- XYv_4.x = (tmpvar_273.x * sign(tmpvar_269.z));
- ZYv_6.x = ((sign(
- -(tmpvar_269.x)
- ) * sign(ZYv_6.z)) * tmpvar_269.z);
- XZv_5.y = ((sign(
- -(tmpvar_269.y)
- ) * sign(XZv_5.x)) * tmpvar_269.x);
- XYv_4.z = ((sign(
- -(tmpvar_269.z)
- ) * sign(XYv_4.x)) * tmpvar_269.x);
- ZYv_6.x = (ZYv_6.x + ((
- sign(-(tmpvar_269.x))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.y));
- XZv_5.y = (XZv_5.y + ((
- sign(-(tmpvar_269.y))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.z));
- XYv_4.z = (XYv_4.z + ((
- sign(-(tmpvar_269.z))
- *
- sign(tmpvar_273.y)
- ) * tmpvar_269.y));
- highp vec3 tmpvar_275;
- tmpvar_275 = normalize((origin_9.xyz - _WorldSpaceCameraPos));
- highp vec3 tmpvar_276;
- tmpvar_276 = normalize(-(tmpvar_275));
- normal_3 = tmpvar_276;
- highp vec4 v_277;
- v_277.x = unity_MatrixV[0].x;
- v_277.y = unity_MatrixV[1].x;
- v_277.z = unity_MatrixV[2].x;
- v_277.w = unity_MatrixV[3].x;
- highp vec3 tmpvar_278;
- tmpvar_278 = normalize(v_277.xyz);
- highp vec3 tmpvar_279;
- highp vec3 tmpvar_280;
- tmpvar_279 = v_277.xyz;
- tmpvar_280 = ((normal_3.zxy * tmpvar_278.yzx) - (normal_3.yzx * tmpvar_278.zxy));
- highp vec3 tmpvar_281;
- tmpvar_281 = normal_3;
- highp mat3 tmpvar_282;
- tmpvar_282[0].x = tmpvar_279.x;
- tmpvar_282[0].y = tmpvar_280.x;
- tmpvar_282[0].z = tmpvar_281.x;
- tmpvar_282[1].x = tmpvar_279.y;
- tmpvar_282[1].y = tmpvar_280.y;
- tmpvar_282[1].z = tmpvar_281.y;
- tmpvar_282[2].x = tmpvar_279.z;
- tmpvar_282[2].y = tmpvar_280.z;
- tmpvar_282[2].z = tmpvar_281.z;
- gl_Position = (glstate_matrix_projection * (tmpvar_271 + tmpvar_272));
- xlv_COLOR = tmpvar_10;
- xlv_TEXCOORD0 = tmpvar_11;
- xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * ZYv_6)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * XZv_5)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * (
- (tmpvar_267 * XYv_4)
- .xy - tmpvar_271.xy)));
- xlv_TEXCOORD4 = tmpvar_2;
- xlv_TEXCOORD5 = tmpvar_12;
- xlv_TEXCOORD6 = planet_pos_8.xyz;
- xlv_TEXCOORD7 = normalize((tmpvar_282 * tmpvar_275));
- xlv_TEXCOORD8 = normalize((tmpvar_282 * _WorldSpaceLightPos0.xyz));
-}
-
-
-#endif
-#ifdef FRAGMENT
-uniform lowp vec4 _LightColor0;
-uniform sampler2D _Tex;
-uniform lowp vec4 _Color;
-uniform highp float _MinScatter;
-uniform highp float _Opacity;
-varying lowp vec4 xlv_COLOR;
-varying mediump vec4 xlv_TEXCOORD0;
-varying highp vec2 xlv_TEXCOORD1;
-varying highp vec2 xlv_TEXCOORD2;
-varying highp vec2 xlv_TEXCOORD3;
-varying highp vec2 xlv_TEXCOORD4;
-varying highp vec3 xlv_TEXCOORD7;
-varying highp vec3 xlv_TEXCOORD8;
-void main ()
-{
- lowp vec4 tmpvar_1;
- mediump vec3 normT_2;
- mediump vec4 color_3;
- mediump vec4 tex_4;
- lowp vec4 tmpvar_5;
- tmpvar_5 = texture2D (_Tex, xlv_TEXCOORD1);
- tex_4.x = tmpvar_5.x;
- lowp vec4 tmpvar_6;
- tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD2);
- tex_4.y = tmpvar_6.y;
- lowp vec4 tmpvar_7;
- tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD3);
- tex_4.z = tmpvar_7.z;
- tex_4.w = 0.0;
- tex_4.xyz = (tex_4.xyz * xlv_TEXCOORD0.xyz);
- tex_4 = (tex_4 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z));
- mediump float tmpvar_8;
- tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w));
- mediump vec4 tmpvar_9;
- tmpvar_9.xyz = vec3(1.0, 1.0, 1.0);
- tmpvar_9.w = tmpvar_8;
- tex_4.xyz = tmpvar_9.xyz;
- color_3 = (_Color * xlv_COLOR);
- normT_2.xy = ((2.0 * xlv_TEXCOORD4) - 1.0);
- normT_2.z = sqrt((1.0 - clamp (
- dot (normT_2.xy, normT_2.xy)
- , 0.0, 1.0)));
- color_3.w = (color_3.w * tmpvar_8);
- tex_4.w = (xlv_TEXCOORD0.w * tmpvar_8);
- mediump vec3 lightDir_10;
- lightDir_10 = xlv_TEXCOORD8;
- mediump vec3 viewDir_11;
- viewDir_11 = xlv_TEXCOORD7;
- mediump vec4 c_12;
- highp float h_13;
- mediump vec3 tmpvar_14;
- tmpvar_14 = normalize(lightDir_10);
- lightDir_10 = tmpvar_14;
- mediump vec3 tmpvar_15;
- tmpvar_15 = normalize(viewDir_11);
- viewDir_11 = tmpvar_15;
- mediump vec3 tmpvar_16;
- tmpvar_16 = normalize(normT_2);
- mediump float tmpvar_17;
- tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), 0.0);
- mediump float tmpvar_18;
- tmpvar_18 = (0.5 + (0.5 * dot (tmpvar_15, tmpvar_14)));
- h_13 = tmpvar_18;
- mediump float tmpvar_19;
- tmpvar_19 = dot (tmpvar_16, tmpvar_15);
- highp float tmpvar_20;
- tmpvar_20 = clamp (((
- (_MinScatter - (_Opacity * tex_4.w))
- *
- (1.0 - tmpvar_19)
- ) * h_13), 0.0, 1.0);
- c_12.xyz = ((_LightColor0.xyz * (vec3(tmpvar_17) + tmpvar_20)) * 2.0);
- c_12.w = (tmpvar_17 * 2.0);
- color_3.xyz = (color_3.xyz * c_12.xyz);
- tmpvar_1 = color_3;
- gl_FragData[0] = tmpvar_1;
-}
-
-
-#endif
-"
-}
-SubProgram "gles3 " {
-Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" }
-"!!GLES3
-#ifdef VERTEX
-#version 300 es
-precision highp float;
-precision highp int;
-uniform vec4 _Time;
-uniform vec4 _SinTime;
-uniform vec4 _CosTime;
-uniform vec4 unity_DeltaTime;
-uniform vec3 _WorldSpaceCameraPos;
-uniform vec4 _ProjectionParams;
-uniform vec4 _ScreenParams;
-uniform vec4 _ZBufferParams;
-uniform vec4 unity_OrthoParams;
-uniform vec4 unity_CameraWorldClipPlanes[6];
-uniform mat4 unity_CameraProjection;
-uniform mat4 unity_CameraInvProjection;
-uniform mediump vec4 _WorldSpaceLightPos0;
-uniform vec4 _LightPositionRange;
-uniform vec4 unity_4LightPosX0;
-uniform vec4 unity_4LightPosY0;
-uniform vec4 unity_4LightPosZ0;
-uniform mediump vec4 unity_4LightAtten0;
-uniform mediump vec4 unity_LightColor[8];
-uniform vec4 unity_LightPosition[8];
-uniform mediump vec4 unity_LightAtten[8];
-uniform vec4 unity_SpotDirection[8];
-uniform mediump vec4 unity_SHAr;
-uniform mediump vec4 unity_SHAg;
-uniform mediump vec4 unity_SHAb;
-uniform mediump vec4 unity_SHBr;
-uniform mediump vec4 unity_SHBg;
-uniform mediump vec4 unity_SHBb;
-uniform mediump vec4 unity_SHC;
-uniform mediump vec3 unity_LightColor0;
-uniform mediump vec3 unity_LightColor1;
-uniform mediump vec3 unity_LightColor2;
-uniform mediump vec3 unity_LightColor3;
-uniform vec4 unity_ShadowSplitSpheres[4];
-uniform vec4 unity_ShadowSplitSqRadii;
-uniform vec4 unity_LightShadowBias;
-uniform vec4 _LightSplitsNear;
-uniform vec4 _LightSplitsFar;
-uniform mat4 unity_World2Shadow[4];
-uniform mediump vec4 _LightShadowData;
-uniform vec4 unity_ShadowFadeCenterAndType;
-uniform mat4 glstate_matrix_mvp;
-uniform mat4 glstate_matrix_modelview0;
-uniform mat4 glstate_matrix_invtrans_modelview0;
-uniform mat4 _Object2World;
-uniform mat4 _World2Object;
-uniform vec4 unity_LODFade;
-uniform vec4 unity_WorldTransformParams;
-uniform mat4 glstate_matrix_transpose_modelview0;
-uniform mat4 glstate_matrix_projection;
-uniform lowp vec4 glstate_lightmodel_ambient;
-uniform mat4 unity_MatrixV;
-uniform mat4 unity_MatrixVP;
-uniform lowp vec4 unity_AmbientSky;
-uniform lowp vec4 unity_AmbientEquator;
-uniform lowp vec4 unity_AmbientGround;
-uniform lowp vec4 unity_FogColor;
-uniform vec4 unity_FogParams;
-uniform vec4 unity_LightmapST;
-uniform vec4 unity_DynamicLightmapST;
-uniform vec4 unity_SpecCube0_BoxMax;
-uniform vec4 unity_SpecCube0_BoxMin;
-uniform vec4 unity_SpecCube0_ProbePosition;
-uniform mediump vec4 unity_SpecCube0_HDR;
-uniform vec4 unity_SpecCube1_BoxMax;
-uniform vec4 unity_SpecCube1_BoxMin;
-uniform vec4 unity_SpecCube1_ProbePosition;
-uniform mediump vec4 unity_SpecCube1_HDR;
-uniform lowp vec4 unity_ColorSpaceGrey;
-uniform lowp vec4 unity_ColorSpaceDouble;
-uniform mediump vec4 unity_ColorSpaceDielectricSpec;
-uniform mediump vec4 unity_ColorSpaceLuminance;
-uniform mediump vec4 unity_Lightmap_HDR;
-uniform mediump vec4 unity_DynamicLightmap_HDR;
-uniform lowp vec4 _LightColor0;
-uniform lowp vec4 _SpecColor;
-uniform mediump vec4 unity_LightGammaCorrectionConsts;
-uniform mat4 _MainRotation;
-uniform mat4 _DetailRotation;
-uniform mat4 _ShadowBodies;
-uniform float _SunRadius;
-uniform vec3 _SunPos;
-uniform mediump vec4 alphaMask1;
-uniform mat4 _PosRotation;
-uniform float _DetailScale;
-uniform lowp vec4 _Color;
-uniform float _DistFade;
-uniform float _DistFadeVert;
-uniform float _MinScatter;
-uniform float _Opacity;
-uniform float _InvFade;
-uniform float _Rotation;
-uniform float _MaxScale;
-uniform vec4 _NoiseScale;
-uniform vec3 _MaxTrans;
-uniform mat4 _CameraToWorld;
-uniform lowp sampler2D cube_MainTexPOS;
-uniform lowp sampler2D cube_MainTexNEG;
-uniform lowp sampler2D _DetailTex;
-in highp vec4 in_POSITION0;
-in highp vec2 in_TEXCOORD0;
-out lowp vec4 vs_COLOR0;
-out mediump vec4 vs_TEXCOORD0;
-out highp vec2 vs_TEXCOORD1;
-out highp vec2 vs_TEXCOORD2;
-out highp vec2 vs_TEXCOORD3;
-out highp vec2 vs_TEXCOORD4;
-out highp vec4 vs_TEXCOORD5;
-out highp vec3 vs_TEXCOORD6;
-out highp vec3 vs_TEXCOORD7;
-out highp vec3 vs_TEXCOORD8;
-highp vec4 t0;
-highp vec4 t1;
-bvec4 tb1;
-highp vec4 t2;
-highp vec4 t3;
-bvec3 tb3;
-highp vec4 t4;
-mediump vec4 t16_4;
-bvec4 tb4;
-highp vec4 t5;
-highp ivec3 ti5;
-bvec4 tb5;
-highp vec4 t6;
-mediump vec4 t16_6;
-bvec3 tb6;
-highp vec4 t7;
-bvec4 tb7;
-highp vec4 t8;
-highp vec4 t9;
-highp ivec3 ti9;
-bvec4 tb9;
-highp vec4 t10;
-bvec4 tb10;
-highp vec4 t11;
-bvec4 tb11;
-highp vec4 t12;
-highp vec4 t13;
-mediump vec3 t16_14;
-mediump vec3 t16_15;
-highp float t17;
-highp float t23;
-highp ivec3 ti23;
-highp vec3 t25;
-mediump vec2 t16_30;
-highp vec2 t32;
-highp int ti32;
-highp vec2 t33;
-highp int ti33;
-highp vec2 t35;
-highp ivec2 ti35;
-bool tb35;
-highp float t48;
-highp int ti48;
-highp float t49;
-highp int ti49;
-bool tb49;
-highp float t50;
-bool tb50;
-highp float t51;
-highp int ti51;
-void main()
-{
- t0.xw = vec2(0.0, 1.0);
- t1.xw = vec2(0.0, 1.0);
- t2.xyz = _Object2World[3].yyy * _PosRotation[1].xyz;
- t2.xyz = _PosRotation[0].xyz * _Object2World[3].xxx + t2.xyz;
- t2.xyz = _PosRotation[2].xyz * _Object2World[3].zzz + t2.xyz;
- t2.xyz = _PosRotation[3].xyz * _Object2World[3].www + t2.xyz;
- t3.xyz = t2.xyz * _NoiseScale.zzz;
- t4.xyz = t3.xyz * _NoiseScale.xxx;
- t50 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t50);
- t4.xyz = floor(t4.xyz);
- t5.xyz = t4.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb6.xyz = greaterThanEqual(t5.xyzx, (-t5.xyzx)).xyz;
- t5.xyz = fract(abs(t5.xyz));
- t5.x = (tb6.x) ? t5.x : (-t5.x);
- t5.y = (tb6.y) ? t5.y : (-t5.y);
- t5.z = (tb6.z) ? t5.z : (-t5.z);
- t6.xyz = _NoiseScale.xxx * t3.xyz + (-t4.xyz);
- t50 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t4.xyz = vec3(t50) + t6.xyz;
- tb6.xyz = greaterThanEqual(t4.zxyz, t4.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t1.y = t8.z;
- t1.z = t6.z;
- t1 = t5.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t1;
- t5.xy = t5.xy * vec2(289.0, 289.0);
- t7 = t1 * t1;
- t1 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb7.x) ? t1.x : (-t1.x);
- t1.y = (tb7.y) ? t1.y : (-t1.y);
- t1.z = (tb7.z) ? t1.z : (-t1.z);
- t1.w = (tb7.w) ? t1.w : (-t1.w);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + t5.yyyy;
- t0.y = t8.y;
- t0.z = t6.y;
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + t5.xxxx;
- t1.xw = vec2(0.0, 1.0);
- t1.y = t8.x;
- t5.xyz = t4.xyz + (-t8.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t1.z = t6.x;
- t6.xyz = t4.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t0 = t0 + t1;
- t1 = t0 * t0;
- t0 = t1 * vec4(34.0, 34.0, 34.0, 34.0) + t0;
- t0 = t0 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb1 = greaterThanEqual(t0, (-t0));
- t0 = fract(abs(t0));
- t0.x = (tb1.x) ? t0.x : (-t0.x);
- t0.y = (tb1.y) ? t0.y : (-t0.y);
- t0.z = (tb1.z) ? t0.z : (-t0.z);
- t0.w = (tb1.w) ? t0.w : (-t0.w);
- t1 = t0 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t1 = floor(t1);
- t1 = t1 * vec4(49.0, 49.0, 49.0, 49.0);
- t0 = t0 * vec4(289.0, 289.0, 289.0, 289.0) + (-t1);
- t1 = t0 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t1 = floor(t1);
- t0 = (-t1) * vec4(7.0, 7.0, 7.0, 7.0) + t0;
- t1 = t1.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t0 = floor(t0);
- t0 = t0 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t7.yw = t0.xy;
- t7.xz = t1.yw;
- t8.yw = floor(t0.xy);
- t8.xz = floor(t1.yw);
- t8 = t8 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t1.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t9 = -abs(t0.xywz) + t9.xywz;
- tb10 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t9.xywz);
- t10.x = (tb10.x) ? float(-1.0) : float(-0.0);
- t10.y = (tb10.y) ? float(-1.0) : float(-0.0);
- t10.z = (tb10.z) ? float(-1.0) : float(-0.0);
- t10.w = (tb10.w) ? float(-1.0) : float(-0.0);
- t7 = t8.zwxy * t10.yyxx + t7.zwxy;
- t8.xy = t7.zw;
- t8.z = t9.x;
- t11.x = dot(t8.xyz, t8.xyz);
- t7.z = t9.y;
- t11.y = dot(t7.xyz, t7.xyz);
- t12.yw = floor(t0.zw);
- t1.yw = t0.zw;
- t12.xz = floor(t1.xz);
- t0 = t12 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t0 = t0 * t10.zzww + t1;
- t9.xy = t0.zw;
- t0.z = t9.w;
- t11.z = dot(t0.xyz, t0.xyz);
- t11.w = dot(t9.xyz, t9.xyz);
- t1 = (-t11) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t7.xyz = t1.yyy * t7.xyz;
- t7.y = dot(t7.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t0.xyz = t0.xyz * t1.zzz;
- t7.z = dot(t0.xyz, t6.xyz);
- t5.z = dot(t6.xyz, t6.xyz);
- t0.xyz = t1.xxx * t8.xyz;
- t1.xyz = t1.www * t9.xyz;
- t7.x = dot(t0.xyz, t4.xyz);
- t0.xyz = t4.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t4.xyz, t4.xyz);
- t7.w = dot(t1.xyz, t0.xyz);
- t5.w = dot(t0.xyz, t0.xyz);
- t0 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t0 = max(t0, vec4(0.0, 0.0, 0.0, 0.0));
- t0 = t0 * t0;
- t0 = t0 * t0;
- t0.x = dot(t0, t7);
- t1.xyz = t3.xyz * _NoiseScale.yyy;
- t48 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t48);
- t1.xyz = floor(t1.xyz);
- t4.xyz = t1.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb5.xyz = greaterThanEqual(t4.xyzx, (-t4.xyzx)).xyz;
- t4.xyz = fract(abs(t4.xyz));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t5.xw = vec2(0.0, 1.0);
- t6.xyz = _NoiseScale.yyy * t3.xyz + (-t1.xyz);
- t48 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t1.xyz = vec3(t48) + t6.xyz;
- t48 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343));
- t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t48);
- t3.xyz = floor(t3.xyz);
- tb6.xyz = greaterThanEqual(t1.zxyz, t1.xyzx).xyz;
- t7.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb6.yzx));
- t6.x = (tb6.x) ? float(0.0) : float(1.0);
- t6.y = (tb6.y) ? float(0.0) : float(1.0);
- t6.z = (tb6.z) ? float(0.0) : float(1.0);
- t8.xyz = min(t6.xyz, t7.xyz);
- t6.xyz = max(t6.xyz, t7.xyz);
- t5.y = t8.z;
- t5.z = t6.z;
- t5 = t4.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t5;
- t4.xy = t4.xy * vec2(289.0, 289.0);
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t5 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.yyyy;
- t7.xw = vec2(0.0, 1.0);
- t7.y = t8.y;
- t7.z = t6.y;
- t5 = t5 + t7;
- t7 = t5 * t5;
- t5 = t7 * vec4(34.0, 34.0, 34.0, 34.0) + t5;
- t5 = t5 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb7 = greaterThanEqual(t5, (-t5));
- t5 = fract(abs(t5));
- t5.x = (tb7.x) ? t5.x : (-t5.x);
- t5.y = (tb7.y) ? t5.y : (-t5.y);
- t5.z = (tb7.z) ? t5.z : (-t5.z);
- t5.w = (tb7.w) ? t5.w : (-t5.w);
- t4 = t5 * vec4(289.0, 289.0, 289.0, 289.0) + t4.xxxx;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t8.x;
- t7.xyz = t1.xyz + (-t8.xyz);
- t7.xyz = t7.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t5.z = t6.x;
- t6.xyz = t1.xyz + (-t6.xyz);
- t6.xyz = t6.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t5 = t4 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t5 = floor(t5);
- t5 = t5 * vec4(49.0, 49.0, 49.0, 49.0);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + (-t5);
- t5 = t4 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t5 = floor(t5);
- t4 = (-t5) * vec4(7.0, 7.0, 7.0, 7.0) + t4;
- t5 = t5.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t4 = floor(t4);
- t4 = t4 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t8.yw = t4.xy;
- t8.xz = t5.yw;
- t9.yw = floor(t4.xy);
- t9.xz = floor(t5.yw);
- t9 = t9 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t5.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t10 = -abs(t4.xywz) + t10.xywz;
- tb11 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t10.xywz);
- t11.x = (tb11.x) ? float(-1.0) : float(-0.0);
- t11.y = (tb11.y) ? float(-1.0) : float(-0.0);
- t11.z = (tb11.z) ? float(-1.0) : float(-0.0);
- t11.w = (tb11.w) ? float(-1.0) : float(-0.0);
- t8 = t9.zwxy * t11.yyxx + t8.zwxy;
- t9.xy = t8.zw;
- t9.z = t10.x;
- t12.x = dot(t9.xyz, t9.xyz);
- t8.z = t10.y;
- t12.y = dot(t8.xyz, t8.xyz);
- t13.yw = floor(t4.zw);
- t5.yw = t4.zw;
- t13.xz = floor(t5.xz);
- t4 = t13 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t4 = t4 * t11.zzww + t5;
- t10.xy = t4.zw;
- t4.z = t10.w;
- t12.z = dot(t4.xyz, t4.xyz);
- t12.w = dot(t10.xyz, t10.xyz);
- t5 = (-t12) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t8.xyz = t5.yyy * t8.xyz;
- t8.y = dot(t8.xyz, t7.xyz);
- t7.y = dot(t7.xyz, t7.xyz);
- t4.xyz = t4.xyz * t5.zzz;
- t8.z = dot(t4.xyz, t6.xyz);
- t7.z = dot(t6.xyz, t6.xyz);
- t4.xyz = t5.xxx * t9.xyz;
- t5.xyz = t5.www * t10.xyz;
- t8.x = dot(t4.xyz, t1.xyz);
- t4.xyz = t1.xyz + vec3(-0.5, -0.5, -0.5);
- t7.x = dot(t1.xyz, t1.xyz);
- t8.w = dot(t5.xyz, t4.xyz);
- t7.w = dot(t4.xyz, t4.xyz);
- t1 = (-t7) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t0.w = dot(t1, t8);
- t0.yz = t0.xw * vec2(42.0, 42.0);
- t1.xyz = t3.xyz * vec3(0.00346020772, 0.00346020772, 0.00346020772);
- tb4.xyz = greaterThanEqual(t1.xyzx, (-t1.xyzx)).xyz;
- t1.xyz = fract(abs(t1.xyz));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t4.xw = vec2(0.0, 1.0);
- t2.xyz = _NoiseScale.zzz * t2.xyz + (-t3.xyz);
- t48 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672));
- t2.xyz = vec3(t48) + t2.xyz;
- tb3.xyz = greaterThanEqual(t2.zxyz, t2.xyzx).xyz;
- t5.xyz = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.yzx));
- t3.x = (tb3.x) ? float(0.0) : float(1.0);
- t3.y = (tb3.y) ? float(0.0) : float(1.0);
- t3.z = (tb3.z) ? float(0.0) : float(1.0);
- t6.xyz = min(t3.xyz, t5.xyz);
- t3.xyz = max(t3.xyz, t5.xyz);
- t4.y = t6.z;
- t4.z = t3.z;
- t4 = t1.zzzz * vec4(289.0, 289.0, 289.0, 289.0) + t4;
- t1.xy = t1.xy * vec2(289.0, 289.0);
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t4 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.yyyy;
- t5.xw = vec2(0.0, 1.0);
- t5.y = t6.y;
- t5.z = t3.y;
- t4 = t4 + t5;
- t5 = t4 * t4;
- t4 = t5 * vec4(34.0, 34.0, 34.0, 34.0) + t4;
- t4 = t4 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb5 = greaterThanEqual(t4, (-t4));
- t4 = fract(abs(t4));
- t4.x = (tb5.x) ? t4.x : (-t4.x);
- t4.y = (tb5.y) ? t4.y : (-t4.y);
- t4.z = (tb5.z) ? t4.z : (-t4.z);
- t4.w = (tb5.w) ? t4.w : (-t4.w);
- t1 = t4 * vec4(289.0, 289.0, 289.0, 289.0) + t1.xxxx;
- t4.xw = vec2(0.0, 1.0);
- t4.y = t6.x;
- t5.xyz = t2.xyz + (-t6.xyz);
- t5.xyz = t5.xyz + vec3(0.166666672, 0.166666672, 0.166666672);
- t4.z = t3.x;
- t3.xyz = t2.xyz + (-t3.xyz);
- t3.xyz = t3.xyz + vec3(0.333333343, 0.333333343, 0.333333343);
- t1 = t1 + t4;
- t4 = t1 * t1;
- t1 = t4 * vec4(34.0, 34.0, 34.0, 34.0) + t1;
- t1 = t1 * vec4(0.00346020772, 0.00346020772, 0.00346020772, 0.00346020772);
- tb4 = greaterThanEqual(t1, (-t1));
- t1 = fract(abs(t1));
- t1.x = (tb4.x) ? t1.x : (-t1.x);
- t1.y = (tb4.y) ? t1.y : (-t1.y);
- t1.z = (tb4.z) ? t1.z : (-t1.z);
- t1.w = (tb4.w) ? t1.w : (-t1.w);
- t4 = t1 * vec4(5.89795971, 5.89795971, 5.89795971, 5.89795971);
- t4 = floor(t4);
- t4 = t4 * vec4(49.0, 49.0, 49.0, 49.0);
- t1 = t1 * vec4(289.0, 289.0, 289.0, 289.0) + (-t4);
- t4 = t1 * vec4(0.142857149, 0.142857149, 0.142857149, 0.142857149);
- t4 = floor(t4);
- t1 = (-t4) * vec4(7.0, 7.0, 7.0, 7.0) + t1;
- t4 = t4.zxwy * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t1 = floor(t1);
- t1 = t1 * vec4(0.285714298, 0.285714298, 0.285714298, 0.285714298) + vec4(-0.928571403, -0.928571403, -0.928571403, -0.928571403);
- t6.yw = t1.xy;
- t6.xz = t4.yw;
- t7.yw = floor(t1.xy);
- t7.xz = floor(t4.yw);
- t7 = t7 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t4.ywxz) + vec4(1.0, 1.0, 1.0, 1.0);
- t8 = -abs(t1.xywz) + t8.xywz;
- tb9 = greaterThanEqual(vec4(0.0, 0.0, 0.0, 0.0), t8.xywz);
- t9.x = (tb9.x) ? float(-1.0) : float(-0.0);
- t9.y = (tb9.y) ? float(-1.0) : float(-0.0);
- t9.z = (tb9.z) ? float(-1.0) : float(-0.0);
- t9.w = (tb9.w) ? float(-1.0) : float(-0.0);
- t6 = t7.zwxy * t9.yyxx + t6.zwxy;
- t7.xy = t6.zw;
- t7.z = t8.x;
- t10.x = dot(t7.xyz, t7.xyz);
- t6.z = t8.y;
- t10.y = dot(t6.xyz, t6.xyz);
- t11.yw = floor(t1.zw);
- t4.yw = t1.zw;
- t11.xz = floor(t4.xz);
- t1 = t11 * vec4(2.0, 2.0, 2.0, 2.0) + vec4(1.0, 1.0, 1.0, 1.0);
- t1 = t1 * t9.zzww + t4;
- t8.xy = t1.zw;
- t1.z = t8.w;
- t10.z = dot(t1.xyz, t1.xyz);
- t10.w = dot(t8.xyz, t8.xyz);
- t4 = (-t10) * vec4(0.853734732, 0.853734732, 0.853734732, 0.853734732) + vec4(1.79284286, 1.79284286, 1.79284286, 1.79284286);
- t6.xyz = t4.yyy * t6.xyz;
- t6.y = dot(t6.xyz, t5.xyz);
- t5.y = dot(t5.xyz, t5.xyz);
- t1.xyz = t1.xyz * t4.zzz;
- t6.z = dot(t1.xyz, t3.xyz);
- t5.z = dot(t3.xyz, t3.xyz);
- t1.xyz = t4.xxx * t7.xyz;
- t3.xyz = t4.www * t8.xyz;
- t6.x = dot(t1.xyz, t2.xyz);
- t1.xyz = t2.xyz + vec3(-0.5, -0.5, -0.5);
- t5.x = dot(t2.xyz, t2.xyz);
- t6.w = dot(t3.xyz, t1.xyz);
- t5.w = dot(t1.xyz, t1.xyz);
- t1 = (-t5) + vec4(0.600000024, 0.600000024, 0.600000024, 0.600000024);
- t1 = max(t1, vec4(0.0, 0.0, 0.0, 0.0));
- t1 = t1 * t1;
- t1 = t1 * t1;
- t48 = dot(t1, t6);
- t0.x = t48 * 42.0;
- t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0);
- t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz;
- t48 = t1.x * 0.5;
- t49 = _MaxScale + -1.0;
- t48 = t48 * t49 + 1.0;
- t2.xyz = vec3(t48) * in_POSITION0.xyz;
- t3 = t0.yyyy * glstate_matrix_modelview0[1];
- t3 = glstate_matrix_modelview0[0] * t0.xxxx + t3;
- t3 = glstate_matrix_modelview0[2] * t0.zzzz + t3;
- t3 = t3 + glstate_matrix_modelview0[3];
- t2.w = in_POSITION0.w;
- t2 = t2 + t3;
- t4 = t2.yyyy * glstate_matrix_projection[1];
- t4 = glstate_matrix_projection[0] * t2.xxxx + t4;
- t4 = glstate_matrix_projection[2] * t2.zzzz + t4;
- gl_Position = glstate_matrix_projection[3] * t2.wwww + t4;
- t2 = t0.yyyy * _Object2World[1];
- t2 = _Object2World[0] * t0.xxxx + t2;
- t2 = _Object2World[2] * t0.zzzz + t2;
- t2 = t2 + _Object2World[3];
- t4 = t2.yyyy * _MainRotation[1];
- t4 = _MainRotation[0] * t2.xxxx + t4;
- t4 = _MainRotation[2] * t2.zzzz + t4;
- t4 = _MainRotation[3] * t2.wwww + t4;
- t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz);
- t5.xyz = t4.yyy * _DetailRotation[1].yxz;
- t5.xyz = _DetailRotation[0].yxz * t4.xxx + t5.xyz;
- t5.xyz = _DetailRotation[2].yxz * t4.zzz + t5.xyz;
- t5.xyz = _DetailRotation[3].yxz * t4.www + t5.xyz;
- t49 = dot(t5.xyz, t5.xyz);
- t49 = inversesqrt(t49);
- t6.xyz = vec3(t49) * t5.xyz;
- t50 = t5.z * t49 + (-t6.y);
- tb35 = abs(t6.z)>=abs(t6.y);
- t35.x = tb35 ? 1.0 : float(0.0);
- t50 = t35.x * t50 + t6.y;
- t49 = (-t5.x) * t49 + t50;
- t50 = max(abs(t6.z), abs(t6.y));
- tb50 = t50>=abs(t6.x);
- t50 = tb50 ? 1.0 : float(0.0);
- t49 = t50 * t49 + t6.x;
- ti51 = int((0.0